0%

GitHub教程 - 分支工作流程

1. 更新代码

进入代码目录,更新代码

1
2
3
cd ~/workspace/sourcecode/richardrenn/slark
git pull origin master
*git pull upstream master

*查看所有远端库情况

1
git remote -v
1
2
3
4
origin        git@github.com:RichardRenn/slark.git (fetch)
origin git@github.com:RichardRenn/slark.git (push)
upstream git@github.com:southflower/slark.git (fetch)
upstream git@github.com:southflower/slark.git (push)

*查看所有分支情况,可看到当前的分支是origin/master

1
git branch -a
1
2
3
4
5
6
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/release
remotes/upstream/master
remotes/upstream/release

2. 新建分支

本地新建分支,并切换到新建的分支

1
git checkout -b dev

3. 推送分支

推送新分支到远端库和上游库,冒号前的是本地分支名,冒号后的是远程分支名

1
2
git push origin dev:dev
git push upstream dev:dev

此时再敲git branch -a 就可以看到已经在远端库和上游库都建好了分支

1
2
3
4
5
6
7
8
9
* dev
master
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/master
remotes/origin/release
remotes/upstream/dev
remotes/upstream/master
remotes/upstream/release

4. 提交修改

在本地的dev分支修改文件并提交推送到远端库

1
2
3
4
git add [file]
git commit -m "something"
git push origin dev
*git push upstream dev # 这一步直接推送到上游库的dev分支,可以省一次PR

5. 提交PR

在网页通过PR的方式将dev代码推送到上游库的dev分支

6. 分支合入

等dev调试稳定后再通过PR的方式将上游库的dev分支merge到其master分支,即可上线