1.17.14 Git分支管理
什么是分支?
当我们在进行软件开发时, 同一个软件多个人协同开发,因此要有不同的分工,如果想让彼此的代码不受影响,那就需要在不同的分支上进行开发,开发完成后再进地合并.
分支可以理解为一个主干衍生出来的支干,我们可以在这些支干上修改代码,且彼此不受影响,这样做的好处就是在同一个数据库里可以同时进行多个修攺,最终会合并到一起.
Android Studio中Git的分支管理特别方便,我们可以通过Git操作列表中的branchs或状态栏的分支管理来对本地或远程的分支进行各种操作,像检出、创建新的分支、对比、合并、删除等.
如上图,Local Branches列出了本地所有的分支,这些分支不一定全部都push到了远程仓库,Remote Branches列出了所有的远程仓库中的分支.
新建分支
点击[New Branch] —>输入分支的名字 —> OK
检出分支
检出分支作为新的本地分支,意思就是你可以把一个远程分支checkout下来,可以起不同的名字,可以是多个本地分支,但是提交时都是向同一个远程分支进行提交.
操作步骤:
选择一个分支(远程或本地分支) —> 点击 [Checkout as new local branch]
如果是远程分支会默认使用远程分支名作为本地分支名.
但如果本地已经有了这个分支名,会提示你重命名.
输入新的分支名 —> OK —> 成功检出.
如果你是对本地分支进行 [Checkout as new local branch]操作,会直接弹出一个[Checkout New Branch]输入框,不会有默认的分支名.
检出分支\/标签\/修订版本
如果我们想检出某个分支\/标签\/修订版本,只需要知道对应的名字就可以.
在Git Branches操作列表中选择[Checkout Tag or Revision] —>在弹出的输入框中输入分支名 —> OK后会检出应的分支.
检出tag也只需要输入tag名就可以了,如果检出当前分支的某个修订版本需要输入对应的修订版本号.
切换分支
切换分支需要选择要切换的分支,点击[Check out]
如果你原来的分支没有变更,checkout后会切换到新的分支,如果有变更且有冲突,会先让你解决冲突然后再切换.
分支对比
分支对比是拿当前分支与另外一个分支(本地或远程)进行对比
对比两个分支的提交日志
对比两个分支的不同
合并分支
合并分支只将选中的分支与当前的分支进行合并
如果有冲突会弹出冲突列表,解决冲突后可合并成功,合并冲突请参考13.17节.
删除分支
删除本地分支:本地分支会被直接删除
删除远程分支: 删除远程分支会有确认是否删除,确认删除后状态栏会有正在删除的信息显示,删除成功后Version Control上会有删除成功提示,Remote Branches列表中此分支也会消失.
提交分支
提交分支就是将本地Push到远程仓库