侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 274 篇文章
  • 累计创建 55 个标签
  • 累计收到 74 条评论
Git

Git 分支的创建,合并,切换操作-TortoiseGit

Z同学
2021-10-20 / 0 评论 / 0 点赞 / 955 阅读 / 1,589 字
温馨提示:
本文最后更新于 2021-11-18,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

说明

主要讲讲git的分支操作和分支合并主分支等等操作。

傻瓜式操作,全中文说明。

windows电脑。同时你也可以不用理会各种git命令。

本方法仅适用于适用了TortoiseGit 客户端管理的小伙伴。

让我们针对git的各种分支创建于合并不在陌生

环境

window10+TortoiseGit+Git

创建分支

不管仓库是gitLab 还是 gitHub,搭建的。我们得到git地址。并进行项目代码下载到本地后。

我们如果想在当前版本下。创建一个分支,方便我们自己进行修改。那么该怎么弄?

在TortoiseGit中很简单。

在Project文件中。右击-选择:创建分支

屏幕截图 20211020 110630.png

在弹窗中,我们定义需要创建的分支的名称。

image.png

然后下面的基于部分我详细介绍一下:
HEAD : (默认选择的) 就是基于你当前本地代码的分支进行创建。
分支: 你可以选择整个项目的其他分支。---(常用)
标签: 如果有标签的话,可以基于标签创建分支---(较少见)
提交: 就是每次代码的提交,可以基于该次提交创建分支。也就是我们可以基于某个分支的某次提交进行创建新分支。---(常用)

选项:
默认是:切换到新分支
很简单,就是分支创建完毕后,你本地的git项目就自动切换到新分支了。
我们要创建分支,那当然就是选择这个了。不选择也没影响。我们之后可以随意切换分支。

然后就是描述了。就类似我们项目初次提交git的时候也让我们提供描述。是一样的。填写说明就可以了。

我们点击确定后,就会出现
image.png

上面输出的 其实就是git的指令。例如我就创建了一个test的分支。
并且switched to branch 切换分支到test分支了。
“点击关闭”

我们的分支就创建好了。

我们再右击 :你就可以看到,Git提交后面指向了我们创建的分支test了。
屏幕截图 20211020 111820.png

这个时候:代码和分支都没有推送到后台服务器上。

只有当我们主动点击推送,就会将我们分支代码全部推送到git服务器上了。

才能在远端看到我们创建的分支了。

没有执行:“推送” 。我们在本地的任何操作都不会影响服务器端的代码。

切换分支

我们如果有多个分支,如果进行切换呢?
很简单
屏幕截图 20211020 112419.png
执行:切换/检出 指令

屏幕截图 20211020 112532.png

在弹出的对话框中,选择你要切换的分支就可以了。

remotes/origin/xxxx
和xxxx 的区别就是一个远程版本,一个本地版本。
如果你拉取远程代码的时候,每次都是拉取(远程全部分支代码)而不是获取(仅获取该分支修改)。那区别没有啥。

合并分支

如果我们使用A分支进行了大量编辑。 我又想将代码合并到B分支中。
那么就执行分支合并。
屏幕截图 20211020 112906.png

在弹出的窗口中进行选择
image.png
分支: 可以选择要合并的分支,将该分支的全部修改合并过来。
标签:合并某个标签的修改。
提交:先选择右侧的小点点。选择一个其他分支的修改记录。
然后将该提交修改进行合并。

下面的选项:可以选择可以不选择。
然后确定就可以了。将其他分支的代码合并过来了。

之后执行提交推送,就可以将代码推送到远程仓库中了。

实现了两个分支的合并。

PS:如果你的分支提交必须通过merge requests 创建MR的形式在网页上操作的话。建议你先将你要合并的分支代码,合并到你的项目中来。然后再进行MR合并操作申请。否则你的提交和主分支冲突了。网页上没法进行修改。

最终还是得在本地进行冲突解决,然后再提交。麻烦的很

GitLab merge requests 的创建

MR 很容易理解,就是合并申请,你将代码合并申请到指定分支中。
而对方将会审核你的合并申请,如果没有问题。就能直接同步,有冲突或者对方审核觉得不对,就会打回合并申请操作。

image.png

image.png

主要填写下这几个关键信息。
image.png

如果项目是有里程碑,那就需要选择Milestone里面合并到哪个里程碑了。

如果项目有Labels 标签,那么也可以选择标签。(我们创建分支的时候也有标签的选择,这都是一个东西。很多公司没有标签)。

然后再下面就是你的合并请求的各种代码的改变了。就不说了。

提交申请后,该小伙伴就会收到消息,进行审核了。

0

评论区