• Git分支管理
    • 什么是分支?
    • 新建分支
      • 检出分支
      • 操作步骤:
    • 检出分支\/标签\/修订版本
    • 切换分支
    • 分支对比
    • 合并分支
    • 删除分支
    • 提交分支

    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到远程仓库