Git 协作流程总结

git 在多人协作开发中是必不可少的,好处就不多说了。这篇文章将介绍一下在日常项目中使用 git 进行协作的流程。

Github flow

github flew 是项目开发合作中用的比较多的 git 协作流程,已经被许多开发者接受,目前我们正在使用的也是这个 git 开发流程。

image.png

GitHub flow

  • 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.

协作流程

image.png

配置 SSH

image.png

开发日常

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