赞
踩
今天我们来介绍另一个重要的使用场景:贡献代码。
以 swoole 为例,步骤如下。
git clone git@github.com:samt42/swoole-src.git
git remote add upstream https://github.com/swoole/swoole-src.git
git pull upstream master
现在,fork 来的 master 主分支就作为跟踪 upstream 远程代码,用以同步 swoole 的最新代码。
好了,现在可以开始贡献我们的代码了。按照国际惯例,一般不在 master 上提交新代码,而需要为新增的功能或者fixbug建立新分支,再合并到 master 上。
git checkout -b branch1
然后在分支上更改代码。
git commit -a -m "new commit"
此时,可能会遇到一个问题,即远程的 upstream (swoole/swoole-src) 有了新的更新,导致我们提交的 Pull Request 引起了冲突。因此,我们可以在提交前,先把远程其他开发者的commit
和我们的commit
合并。
git checkout master
pull
远程的最新代码: git pull upstream master
git checkout branch1
说明:如果忘记自己之前建的分支名可以用 git branch
查看。
git rebase master
git push origin branch1
New pull request
按钮,添加注释后提交。 Compare & pull request
按钮,添加注释后提交。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。