一.TortoiseGit的使用
本案例以dev分支合并代码到master分支为例.
1. TortoiseGit实现dev分支合并代码到release,master等不同分支的操作步骤
1.1 提交dev分支的新代码到本地和远程仓库中:
1️⃣.进入到dev分支的目录下

2️⃣.提交代码到dev的本地和远程仓库中:
右键dev目录的任意位置---->Git Sync...
--->Fetch & Rebase---->填写必要的提交信息,Ok...
不需要过多的操作---->Commit---->Commit and Push

到此把dev开发线上的最新代码提交到本地和远程git仓库完毕.

1.2 合并代码到master分支线
1️⃣.再次进入到dev分支的目录下

2️⃣.切换到master分支:
在任意位置右键,TortoiseGit---->
Switch/Checkout---->在branch分支列表中选择master分支,点击ok
---->close--->此时已经切换到 了master线下.


此时已经切换到了master分支.

3️⃣.拉取master分支上最新的代码:
此时右键该目录---->Git Sync....
---->Pull,先把master远程仓库里最新的代码拉取到本地仓库中,
此时不必关闭Git小乌龟的对话框.

4️⃣.进行代码合并:
选择Show log---->
在左上角选择master分支,然后在一系列分支中选择要合并的分支,点击ok
---->然后选择要合并的分支,右键
---->Cherry Pick this commit...-->
Continue....直到完毕---->最后再Push一下!!!
3. 最后注意
push一下,把合并后的代码推到远程仓库的master分支上.

三.冲突的解决
1.构建出一个冲突来
两个不同的用户修改同一个分支下的同一个文件的同一行代码.

然后两个人,一先一后进行代码的提交.
A哥们先提交代码到dev分支完毕,B哥们也紧跟着进行了代码提交到dev分支.
然后B哥们发现代码出现了冲突!
此时可以双击红色的冲突文件!