赞
踩
这是一篇经过实践的github项目贡献代码操作指南!
在github开源项目上和别人协同办公,或者贡献代码,可以学会并掌握如下这套操作流,让你的工作事半功倍。
1,克隆master代码到本地
git clone https://github.com/example/example.git
2,建立新的feature branch,等于复制了一份master代码到你新建的分支。(防止把主分支搞坏,有利于多人合作)
git checkout -b my_feature_name
3,修改你的代码。此时可以使用git diff查看你修改的与原来的区别。
4,告知git你的修改,并添加commit,该步骤会把你的修改放在暂存区。
- git add your_change.file #or git add . 表示add当前文件夹所有有修改的文件
- git commit -m "your Modified description"
5, 把local git的变化告知github
git push origin my_feature_name
6, 如果多人协同,当你push你的feature时候,可能main branch也已经有了更新。此时,需要测试你的feature在新的main branch是否正常。所以需要先更新你的local main branch。
- git checkout main #切换到main branch
- git pull origin master #同步远程github的main branch到本地
- git checkout my_feature_name #切换到your feature branch
- git rebase main #表示把你修改的feature branch内容放在一边不管,先同步最新的local main branch的修改。
- #该过程如果有rebase conflict,需要你手动选择保留哪段代码。
7,更新你的分支到远程github上。该过程叫pull request。
git push -f origin my_feature_name #合并你的分支代码到远程github。
更新2024.5.26,这一步可以在github上操作,点击提交PR即可。
8,github的仓库主管人review你的PR,根据他的反馈,你修改你的分支代码,当push到你的仓库后,原始的github仓库主管人在你的PR那里能直接看到对应修改。
如果仓库主管人review你的PR觉得没有什么问题后,回选择merge 进main分支,或者觉得不需要就close你的这个PR。
当你的PR被merge into main分支后,你可以删除你的本地分支和远程分支。开启一个新的分支来提交新的PR。删除分支的代码为:
- #删除分支
- git branch -D your_branch _name
- git push origin --delete your_branch _name
-
- #链接你clone的github仓库位置
- git remote add upstream https://github.com/xxx/xxx
-
- #查看是否成功建立连接:
- git remote -v
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。