可以参考:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
https://jingyan.baidu.com/article/359911f5a4fe4b57fe03060d.html?qq-pf-to=pcqq.group
参与了某个apach开源项目,用github过程中发现一些问题,对整个流程整理如下;
1:fork项目
登陆自己的gitHub,fork项目,fork之后会在你的账户下创建一个和原项目一样的仓库
例如fork了项目:https://github.com/apachecn/pytorch-doc-zh
那么在我的账户下会有一个和原项目一样的仓库,如图:

2:clone
然后到命令行,切换到你的想放本地仓库的文件夹,执行git clone url ,url是我账户下的仓库地址
- 切换到项目的某个分支
要先cd进入到项目文件夹,切换到要某一分支,git checkout 分支名,也可以创建新的分支,git checkout -b 分支名
例如:
cd pytorch-doc-zh
git checkout v0.3.0
3:本地编辑
用vscode或者其他编辑修改clone下的repo代码
4:commit
git add . 增加全部修改
或者 git add xxx 要提交的名字
git commit -m "修复描述" 推送修改到本地git库中
git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
例如:项目所在的远程主机是origin 远程主分支名为master 我们就可以写成 pull origin master
需要输入你的git账号和密码才能拉取。
5:push
提交代码第五步:git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上
这里远程主机名是fork下来的地址,也就是自己账户下的repo,分支可以自己新建,也可以push到现有分支中
6:pull request
登陆到github网页,能看到自己的push请求,可以new pullrequest 把自己的修改提交给原项目管理员
这篇博客详细介绍了如何参与GitHub上的开源项目,包括fork项目、clone到本地、编辑代码、commit、pull和push,最后是发起pull request的过程。

2454

被折叠的 条评论
为什么被折叠?



