git分支运用

请添加图片描述
有个打勾表示当前在对应的分支上,我们需要在自己的开发分支上进行增删查改
请添加图片描述
可以看到,我新增了一个文本,并修改了一个原来有的文件。将两个changes文件点击stage修改状态添加到Staged中,然后提交并推送(可一步完成或者先提交,后面再点击push)请添加图片描述
下一步就是从自己的开发分支双击(main分支)切换到主开发分支了,记得切换分支前先把当前分支的更改提交至最新
请添加图片描述
否则会出现以上提示,1是选择暂存并在新分支中运用(这是就会将你自己开发分支更改的东西直接带到本地仓库主开发分支上了)2是不做任何改变(选择这个的话有冲突是无法成功切换分支的)3是丢弃自己的更改,相当于还原成线上最新版本
请添加图片描述
当我们成功切换至主分支之后,右击自己的开发分支选中merge into main将自己分支的内容合并至主开发分支上请添加图片描述
请添加图片描述
合并成功之后会出现图上的记录,有三个内容可推送至远程仓库。但此时自己的分支内容实际上只是合并到本地主开发分支而已,还需要点击推送
在这里插入图片描述
出现了一个云端的图标才真正表示上传远程仓库了,别人此时才能更新到你新修改的内容

当然,这是最理想的情况,那么有冲突的时候怎么办呢。我们来演示一下
第一种情况,自己的开发分支已经提交推送至最新了
主开发分支的内容
这是自己分支的内容
第一张是主分支的内容,第二张是自己分支的内容,此时合并肯定会有冲突了
在这里插入图片描述
此时我们需要去Local Changes那里处理一下冲突
在这里插入图片描述
只选择某一边的话就会全部采用自己开发分支的内容或者主开发分支的内容了,选择两边的话就会进入自己手动选择某一部分的界面
在这里插入图片描述
选择好哪一部分内容之后点击Resolve更新冲突的文件
在这里插入图片描述
红色表示丢弃的内容,绿色表示选择保留的内容,点击提交并推送即可更新自己的内容到远程仓库

第二种情况是自己还在开发分支的内容,但策划紧急叫帮忙更新一个小小的内容,需要自己本地切回主分支去直接修改,主分支修改完后切换回当前自己的开发分支,如果主开发分支修改内容和你自己开发分支有重叠的话就会产生冲突(可以在暂存区Stashes找回自己的修改)
在这里插入图片描述
main切回test分支冲突了,这时按照前面的解决冲突方法就可以解决啦

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐