新建项目
从已有项目中导入
1 2 3 4
| $ git clone https://github.com/example/example.git
$ git checkout -b my-feature
|
本地新建项目
1 2 3 4 5
|
$ git push origin master
$ git checkout -b my-feature
|
在feature分支中开发
写bug….
1 2 3 4 5 6 7 8
| $ git diff
$ git add <changed_file>
$ git commit
$ git push origin my-feature
|
提交代码
在开发中, 常见的情况是当我们准备向master分支pull request时, master分支又有更新了, 如下图的update
那么, 我们可能要测试一下代码在新的update下是否一切正常, 为此, 我们需要先将feature分支 rebase onto master, 具体做法:
1 2 3
| $ git checkout master $ git pull origin master
|
1 2 3
| $ git checkout my-feature $ git rebase master
|
1 2
| $ git push -f origin my-feature
|
PR
善后工作
1 2 3 4 5 6 7 8
|
$ git checkout master $ git branch -D my-feature
$ git pull origin master
$ git checkout -b my-feature
|
参考资料:
十分钟学会正确的github工作流,和开源作者们使用同一套流程