Git协作流程

elltor 2020年11月12日 240次浏览

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,重复以上。