参考视频
【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合并,就好了
这时候就有了
查看文件的修改信息
也就是查看日志
文件夹也是如此: