说明
主要讲讲git的分支操作和分支合并主分支等等操作。
傻瓜式操作,全中文说明。
windows电脑。同时你也可以不用理会各种git命令。
本方法仅适用于适用了TortoiseGit 客户端管理的小伙伴。
让我们针对git的各种分支创建于合并不在陌生
环境
window10+TortoiseGit+Git
创建分支
不管仓库是gitLab 还是 gitHub,搭建的。我们得到git地址。并进行项目代码下载到本地后。
我们如果想在当前版本下。创建一个分支,方便我们自己进行修改。那么该怎么弄?
在TortoiseGit中很简单。
在Project文件中。右击-选择:创建分支
在弹窗中,我们定义需要创建的分支的名称。
然后下面的基于部分我详细介绍一下:
HEAD : (默认选择的) 就是基于你当前本地代码的分支进行创建。
分支: 你可以选择整个项目的其他分支。---(常用)
标签: 如果有标签的话,可以基于标签创建分支---(较少见)
提交: 就是每次代码的提交,可以基于该次提交创建分支。也就是我们可以基于某个分支的某次提交进行创建新分支。---(常用)
选项:
默认是:切换到新分支
很简单,就是分支创建完毕后,你本地的git项目就自动切换到新分支了。
我们要创建分支,那当然就是选择这个了。不选择也没影响。我们之后可以随意切换分支。
然后就是描述了。就类似我们项目初次提交git的时候也让我们提供描述。是一样的。填写说明就可以了。
我们点击确定后,就会出现
上面输出的 其实就是git的指令。例如我就创建了一个test的分支。
并且switched to branch 切换分支到test分支了。
“点击关闭”
我们的分支就创建好了。
我们再右击 :你就可以看到,Git提交后面指向了我们创建的分支test了。
这个时候:代码和分支都没有推送到后台服务器上。
只有当我们主动点击推送,就会将我们分支代码全部推送到git服务器上了。
才能在远端看到我们创建的分支了。
没有执行:“推送” 。我们在本地的任何操作都不会影响服务器端的代码。
切换分支
我们如果有多个分支,如果进行切换呢?
很简单
执行:切换/检出 指令
在弹出的对话框中,选择你要切换的分支就可以了。
remotes/origin/xxxx
和xxxx 的区别就是一个远程版本,一个本地版本。
如果你拉取远程代码的时候,每次都是拉取(远程全部分支代码)而不是获取(仅获取该分支修改)。那区别没有啥。
合并分支
如果我们使用A分支进行了大量编辑。 我又想将代码合并到B分支中。
那么就执行分支合并。
在弹出的窗口中进行选择
分支: 可以选择要合并的分支,将该分支的全部修改合并过来。
标签:合并某个标签的修改。
提交:先选择右侧的小点点。选择一个其他分支的修改记录。
然后将该提交修改进行合并。
下面的选项:可以选择可以不选择。
然后确定就可以了。将其他分支的代码合并过来了。
之后执行提交推送,就可以将代码推送到远程仓库中了。
实现了两个分支的合并。
PS:如果你的分支提交必须通过merge requests 创建MR的形式在网页上操作的话。建议你先将你要合并的分支代码,合并到你的项目中来。然后再进行MR合并操作申请。否则你的提交和主分支冲突了。网页上没法进行修改。
最终还是得在本地进行冲突解决,然后再提交。麻烦的很
GitLab merge requests 的创建
MR 很容易理解,就是合并申请,你将代码合并申请到指定分支中。
而对方将会审核你的合并申请,如果没有问题。就能直接同步,有冲突或者对方审核觉得不对,就会打回合并申请操作。
主要填写下这几个关键信息。
如果项目是有里程碑,那就需要选择Milestone里面合并到哪个里程碑了。
如果项目有Labels 标签,那么也可以选择标签。(我们创建分支的时候也有标签的选择,这都是一个东西。很多公司没有标签)。
然后再下面就是你的合并请求的各种代码的改变了。就不说了。
提交申请后,该小伙伴就会收到消息,进行审核了。
评论区