GitHub上怎么给别人的项目贡献代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub上怎么给别人的项目贡献代码相关的知识,希望对你有一定的参考价值。

1. Fork别人的代码repo

2. clone自己的fork到本地,进行修改

在自己的Repositories里面找到刚才fork出来的Repo.

因为毕竟不是原作者,要定期去update最新的代码,所以最好不要直接提交到自己的master branch上,而是在github上单独创建一个branch。

然后在右侧找到SSH clone URL,在本地的命令行里面执行

PS:

也可以直接在github上修改,然后页面内Commit。量不大时,这样做比较方便。只要网速给力……

3. 提交修改到github

[python] view plain copy print?
git commit -a
git push

4. 创建pull request 让作者codereview

点击Pull Requests -> New pull request

点击Edit

左侧选取作者的master branch (一般是这样,除非有单独的branch给开发用),右侧选自己的repo的新branch

再点击 Click to create a pull request for this comparison 填入信息提交就OKl了。

5. Update 作者最新的代码

同样在自己的repo里面,新建一个pull request,左侧是自己的,右侧是原作者的branch,创建后提交就OK了。

6. rollback repository到某个commit

github上有时我们想rollback某个branch到某个commit,直接在本地执行

[python] view plain copy print?
git checkout <target_branch>
git reset --hard <commit_id>
git push -f
参考技术A 1. Fork别人的代码repo

2. clone自己的fork到本地,进行修改

在自己的Repositories里面找到刚才fork出来的Repo.

因为毕竟不是原作者,要定期去update最新的代码,所以最好不要直接提交到自己的master branch上,而是在github上单独创建一个branch。

然后在右侧找到SSH clone URL,在本地的命令行里面执行

PS:

也可以直接在github上修改,然后页面内Commit。量不大时,这样做比较方便。只要网速给力……

3. 提交修改到github

[python] view plain copy print?
git commit -a
git push

4. 创建pull request 让作者codereview

点击Pull Requests -> New pull request

点击Edit

左侧选取作者的master branch (一般是这样,除非有单独的branch给开发用),右侧选自己的repo的新branch

再点击 Click to create a pull request for this comparison 填入信息提交就OKl了。

5. Update 作者最新的代码

同样在自己的repo里面,新建一个pull request,左侧是自己的,右侧是原作者的branch,创建后提交就OK了。

6. rollback repository到某个commit

github上有时我们想rollback某个branch到某个commit,直接在本地执行

[python] view plain copy print?
git checkout <target_branch>
git reset --hard <commit_id>
git push -f

以上是关于GitHub上怎么给别人的项目贡献代码的主要内容,如果未能解决你的问题,请参考以下文章

GitHub怎样fork别人的代码到自己仓库并进行贡献

一篇文章教会你拉取别人的GitHub代码,修改后提交成为贡献者!!!

Github上的小游戏怎么发给别人

gitlab和github的区别

怎么用git参加别人的项目

GitHub上fork一个项目贡献代码以及同步原作者的修改