Git 协作流程总结
git 在多人协作开发中是必不可少的,好处就不多说了。这篇文章将介绍一下在日常项目中使用 git 进行协作的流程。
Github flow
github flew 是项目开发合作中用的比较多的 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 下远程主仓库代码(主仓库代码往往更新的比较快,本地合并前需保持最新),然后将暂存区的取出来与之合并,如果有冲突需要解决冲突
- 无问题后,将代码提交到自己的远程仓库并新建分支,这里的分支是自己远程仓库的分支
- 在 gitlab、github 使用刚刚创建的分支创建 Merge Request,创建时标题要写主要 coding 的主要内容,简明扼要,描述需要详细说明代码增删改信息。
- 等分支合并到主仓库后,把本地的开发分支(当天 coding 分支)合并到本地 develop 分支
- 天亮了,开始新一天的工作 QAQ,重复以上。