参考视频
【TortoiseGit常用的基本使用教程】 https://www.bilibili.com/video/BV193411h7FP/?share_source=copy_web&vd_source=77e36f24add8dc77c362748ffb980148
拉取远程代码





创建分支


拉取远端dev分支的代码:

先创建本地的dev分支:

拉取:

再创建自己的本地分支test:

提交到线上仓库
在自己的本地分支test修改代码:

将修改后的代码提交到本地版本库,但是还没有提交到线上仓库:

提交到线上仓库:

将自己分支test的代码合并到dev分支代码上,并提交到线上
要是想将自己的test代码放到dev分支,得先切换到dev分支,然后再合并test分支:

合并完成以后,提交dev到线上仓库:

团队合作代码合并
【TortoiseGit常用的基本使用教程】 【精准空降到 10:30】 https://www.bilibili.com/video/BV193411h7FP/?share_source=copy_web&vd_source=77e36f24add8dc77c362748ffb980148&t=630
别人修改了dev分支里的文件的代码,而自己也要修改dev分支里的文件的代码,如何解决冲突?
别人修改了dev,并提交到了线上dev分支

自己先切换到dev分支,然后拉取,拉取到最新的

这是线上dev最新的(别人修改过的)

然后切换到自己的分支test:

然后修改自己的分支test里面的代码,共同开发,肯定要修改自己的代码:

自己test修改后,提交到线上分支test(提交+推送),相当于备份自己的代码到线上:

但是团队合作肯定要合并的,也就是自己的代码和别人的代码肯定不一样,要合并,在分支dev合并。
先切换到dev分支:

然后合并自己test分支的代码:

这时候就会报错,因为自己的分支和最新的dev分支代码有冲突!相同文件里面的代码发生了冲突:


点击resolve,然后出现:


如果不小心关闭了,从这里打开:

如何合并:



冲突解决,变空了

这时候提交,并推送到线上


这时候线上的还没有改动,你要推送,线上Git的dev分支才会变化:


虽然解决了,但是自己的test分支要修改:
因为自己终究还是要去test分支写代码
先切换到自己分支test,然后合并dev分支:

这个时候自己test分支的代码才是最新的

别人在dev分支里新建文件,而自己也要在dev分支里新建文件,如何解决冲突?
别人在dev创建了新文件2.txt

而自己切换到test分支,也新建了文件,并且提交到了线上test:

然后切换到dev分支,然后合并自己test分支,也就是将test那边新建的文件移到dev上面:

合并完后,我提交,会出现以下问题:

它是在告诉我,我没有将线上最新的dev分支更新到本地,告诉我要先拉取
那我就先拉取呗:

拉取完后,再推送到线上dev分支:

这时候线上和线下的dev都更新了,也就是有自己新建和和别人新建的代码文件了:

但是这时候还没有完,切换到自己的分支test,发现没有别人新建的2.txt文件,

这时候和dev合并,就好了

这时候就有了

查看文件的修改信息
也就是查看日志


文件夹也是如此:

如果switch/checkout切换分支时,看不到在线分支下的其他人的分支,你可以使用Fetch(获取)




















