什么是git的分支管理
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来
git关于分支的基本命令
```shell
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地分支和远程分支
$ git branch -a
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
git checkout -b appoint_box(别名) origin/feature/20181128_1491627_appoint_box_1(分支名)
# 新建一个分支,指向指定commit
$ git branch [branch] [commit]
# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
# 切换到上一个分支
$ git checkout -
# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]
# 最后执行下面提交命令
$ git push origin master
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
关于如何使用git进行远程协同开发
我们的小组长首先在本地搭建一个项目框架,然后初始化到本地仓库里面,再在代码托管平台上建立一个远程仓库,将组员添加为开发者,通过将本地仓库和远程仓库连接起来,将项目框架推送到远程仓库里面,这时候我们的组员就可以通过git clone 远程仓库地址 将项目框架复制到自己的本地仓库里面,我们进入本地仓库,默认是master分支,我们通过命令git branch +dev 创建了一个新的分支,然后通过git checkout +dev进入dev分支里面,然后这个时候我们可以对项目进行一些修改和添加,修改添加完成之后, 将修改或者写好的项目通过git pull origin 分支名 来进行合并,我们可以通过git add . 将我们修改后的项目提交到缓存区,再通过git commit -m "描述"将缓存区中的项目提交到本地仓库里面,通过git push origin dev 将dev分支下修改的项目提交到远程仓库里面,我们可以通过去远程仓库里面的dev分支查看我们的项目是否已经进行了修改。如果同时出现多人修改同一行代码,会出现冲突,我们可以通过手动解决,将报错内容删除,并商讨保留我们所想要的内容,再进行重新提交到本地方库再到远程库里面