Git 协作流程总结
Git 在多人协作开发中是必不可少的,好处就不多说了。这篇文章将介绍一下在日常项目中使用 Git 进行协作的流程。
GitHub Flow
GitHub Flow 是项目开发合作中用得比较多的 Git 协作流程,已经被许多开发者接受,目前我们正在使用的也是这个 Git 开发流程。

- Create a branch from the repository.
- Create, edit, rename, move, or delete files.
- Send a pull request from your branch with your proposed changes to kick off a discussion.
- Make changes on your branch as needed. Your pull request will update automatically.
- Merge the pull request once the branch is ready to be merged.
- Tidy up your branches using the delete button in the pull request or on the branches page.
协作流程

配置 SSH

开发日常
- 新的一天开始,创建一个新的分支,pull 下主仓库的代码,保证代码是最新的
- 在新分支上进行开发,添加、修改、删除一个功能后要进行一次 commit,方便出问题时回退;如果增删改多个功能才提交一次,回退时这些操作都会被撤销,导致没出问题的功能代码也被删掉。
- 对已写好的功能进行测试,通常进行单元测试,通过后就可以准备提交代码了。
- 到了下班时间,这一天(半天)的工作量完成得差不多了,先把自己工作区的改动 stash 起来,pull 下远程主仓库代码(主仓库代码往往更新得比较快,本地合并前需保持最新),再把 stash 取出来与之合并,如果有冲突需要解决冲突
- 无问题后,将代码提交到自己的远程仓库并新建分支,这里的分支是自己远程仓库的分支
- 在 GitLab、GitHub 使用刚刚创建的分支创建 Merge Request,创建时标题要写本次 coding 的主要内容,简明扼要,描述需要详细说明代码增删改信息。
- 等分支合并到主仓库后,把本地的开发分支(当天 coding 分支)合并到本地 develop 分支
- 天亮了,开始新一天的工作 QAQ,重复以上。