为开源项目贡献代码的最佳实践(最负责任?)是怎样的?
資深大佬 : tlerbao 9
声明本人菜鸟一个,下面是我整理的流程,想在 v2 寻求最佳实践 哪里不对请各位大神指点。
Fork
Fork 项目到自己仓库
Clone
克隆到本地
git remote add upstream
添加上游 remote 用来时刻保持和上游同步
git pull upstream master
每次开发前都拉取最新代码(好习惯?)
git checkout -b dev-branch
不在 master 开发,新建分支开发
git checkout master && git pull upstream master
代码开发完成再拉一次
git checkout dev-branch
切换回开发分支
git rebase master
这是我新学的。以前我都是直接切回 master 然后 merge 开发分支 push 的 我目前理解的作用是将我的修改放到上游 commit 的最后。 如果上游并没有更新这部可以不用?用了也没效果。
git push origin dev-branch
将开发分支推送到远程仓库
pull request
发起 pull request 等待合并
删除分支
这种比如贡献一个小功能或者修复一个 bug 的分支何时能删除? 正确的删除方式? git push origin –delete dev-branch ?
大佬有話說 (6)