Work for Open Source Community Using Git

 

长期更新使用Git和Github工作的内容。

案例展示

PR工作流程

场景描述

第一个场景是大家最常遇到的。
先从开源项目那边fork过来,然后clone到本地,准备工作,打算修改完代码再push回去,提交PR。

工作流程

上面提到的流程听起来非常理想,但是对那些对Git没什么经验的人来说,有非常多的坑存在。
1.首先我们要时刻保持fork的分支的master分支是与官方的master分支一致。
2.然后在你本地的master分支上面新建一个new分支,然后在这个new分支上工作。
前两点很重要,很多人一开始就直接在master分支上面干活,后面会造成非常多的麻烦。
3.在new分支上干活。
4.和远程的new分支同步。
5.在Github上面,你的fork仓库里点击PR,提交PR到官方仓库。
假设现在我们已经完成工作了,这个PR,我们提交了很多条commit。
6.将new分支上的commit,rebase成1条commit到你的master分支,等待merge。
在PR被merge后,你的fork分支会落后官方分支,接下来要更新你的fork分支。
这时我们需要有一个新的merge分支用来merge新的commit,这个merge分支建立在你的master分支上。
7.点击github上面的compare,比较你的merge分支和官方master分支,将官方master分支上新的commit以PR的形式加到你的merge分支上。
9.将你merge分支上面的commit以rebase的形式放到你的master分支上。
10.删除你的merge分支和new分支。