一、fork远程仓库,将会在你的GitHub账号中创建一个副本
1. 找到你想要的github仓库,点击Fork按钮

 

2. 选择相应的Owner和想要clone的上游原始仓库的repo name, 点击Create fork

 

 3. fork创建成功(大概几秒钟就好了)

 

二、fork仓库同步上游仓库
1. 将上游仓库添加位远程仓库,并命名为upstream
git remote add upstream <upstrem repo url>
 
2. 获取git的远程仓库列表
git remote -v
 
3. git会从上游仓库中获取最新的变更,并将其下载到本地仓库,但是不会自动合并到当前分支,需要手动合并,使用git merge命令
git fetch upstream
 
4. 确保当前分支是你想要同步的分支,一般是'master'分支
git checkout master
 
5. 将上游仓库的master分支合并到本地的master分支
git merge upstream/master
 
6. 将本地的master分支推送到fork仓库,即将变更提交到自己GitHub账号下的fork仓库中
git push origin master
 
三、发起pull request,将自己的变更合并到原始仓库

1. 在你fork的仓库页面上(即自己的github账号中),切换到刚刚推送的分支。

 
2. 在fork仓库中(自己的Github账号下),点击“New pull request”,会跳转到上游仓库页面,如#3。

 

 3. 跳转到上游仓库页面后,选择要合并的分支,先写说明,点击“Create pull request”。

 

 4. 刚才提的PR将显示在Pull requests列表中,将链接发送给仓库所有者,等待审核。

 

5. 当PR被审核通过,原始仓库的所有会合并更改,之后,自己的更改将成为原始仓库的一部份。

 

 

 
posted on 2024-09-05 11:09  dw2nn  阅读(337)  评论(0编辑  收藏  举报