【git】如何参与Github上的开源项目
以开源推消息送项目
MPush
为例
Fork
开源项目到自己的账号
-
打开https://github.com/并登录自己的账号
-
打要参与的开源开项目主页:
比如 https://github.com/mpusher/mpush -
Fork
该项目到自己的账户下(点击右上角的Fork
按钮) -
打开刚刚
Fork
的仓库主页(在自己的账号下面) -
clone
该仓库到本地,以我自己的账号ohun为例:clone git@github.com:ohun/mpush.git
(如果没有设置ssh rsa public key
也可以使用https
协议) -
切换到相应的分支:
git checkout dev
(mpush
项目最新的变更在dev
,一般是master
) -
修改本地代码,提交,最后推送到远程仓库:
git push origin dev
(mpush
项目最新的变更在dev
,一般是master
)
提交自己修改的内容到源仓库
-
假设你的改动已经推送到自己账户下的远程仓库
-
登录
github
打开自己Fork
的仓库,点击New pull request
按钮 -
然后会跳转到,原作者的repo下,出现pull request的界面,你就选择一下想要提交的branch就行了,如果有文件可以提交,下面会有commit的按钮,你填一下description就ok了,然后等作者merge。
保持Fork
的库和源库代码同步
-
查看前面
clone
下来代码的远程仓库的路径:git remote -v
-
配置源仓库(开源项目的)的路径:
git remote add upstream git@github.com:mpusher/mpush.git
-
同步源仓库的提交的变更:
git fetch upstream
-
合并源仓库某个分支的变更到当前本地分支:
git merge upstream/dev
(mpush
项目最新的变更在dev
,一般是master
) -
此时,你的本地库已经和源仓库已经完全同步了。但是注意,此时只是你电脑上的本地库和远程的
github
源仓库同步了,你自己账户的github
仓库还没有同步,此时需要使用git push origin master
命令把你本地的仓库提交到自己账户的github
中。
参考:
https://segmentfault.com/q/1010000006216219
http://blog.csdn.net/myuantao3286286/article/details/50477139
https://site.douban.com/196781/widget/notes/12161495/note/269163206
作者:ohun
链接:https://www.jianshu.com/p/a8de24f8a845
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」