1. 程式人生 > >GitHub上如何進行PR(Pull Request)操作——簡版

GitHub上如何進行PR(Pull Request)操作——簡版

文章目錄


此版本為簡單暴力的實現步驟,先不做太深入的細節分析。

此處附上參照地址,特別感謝https://blog.csdn.net/qq_33429968/article/details/62219783

此外,又添加了自己遇到的問題和擴充了一些操作~

一、實現步驟

為了敘述方便,特此宣告
此處小明要與小紅進行合作,小明需要對小紅在GitHub上的的Repository進行fork等一系列的操作。

1、將小紅在GitHub上的Repository clone到小明的本地電腦

這一步看起來很簡單事實上涉及到一個細節,我之前一直都忽略了。

(1)fork小紅在GitHub上的Repository到小明的GitHub

此操作的作用是將k小紅在GitHub上的Repository到小明的GitHub,這時小明的GitHub上多了一個fork的Repository;
如下圖:
在這裡插入圖片描述

(2)clone小明的GitHub Repository到小明的本地電腦

開啟剛才fork的Repository,複製該Repository的SSH使用命令

git clone [email protected]:guangcity/learning-algorithm.git

clone到小明的本地電腦;

2、與小紅在GitHub上的的Repository建立新的連結

(1)檢視當前連結情況

使用下面的命令

git remote -v

命令檢視一下小明的本地Repository與哪些遠端倉庫建立了連結,你會發現:只與小明在GitHub的Repository建立了連結,很顯然沒有與小紅在GitHub上的Repository建立連結,如下圖:
在這裡插入圖片描述

(2)與小紅的GitHub上的Repository建立連結

現在使用命令

git remote add upstream https://github.com/guangcity/learning-algorithm.git

與小紅在GitHub上的Repository建立連結,<>注意此處的SSH為小紅的GitHub上的Repository的SSH;
檢視:
在這裡插入圖片描述
遇到的問題
出現 bash: $’\302\226’: command not found 錯誤
在這裡插入圖片描述
==》原因:在命令的 前面多加個空格
==》解決方案:去掉命令前面的空格就行了
==》提示:輸入或複製命令不要有多餘的空格

3、修改Commit

(1)新建工作分支

使用命令:

git checkout -b pr-branch

新建並切換到新建的分支 xiaoming-branch;
使用命令:

git branch

檢視當前所在分支。

(2)修改

eg:新建檔案PRTest;

(3)提交

使用 git add PRTest ,git commit ,git push等系列命令提交到小明的GitHub上的Repository(一定注意,是小明的)

新增 PRTest 檔案或者所有 到快取區

git add PRTest
git add .

提交改動到本地倉庫

git commit -m "test"

提交改動到遠端倉庫,注: master 換成你想要推送的任何分支

git push origin master

若還沒有克隆現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:

git remote add origin <server>

4、發起PR(Pull Request)

(1)Comparing changes

a.到小明的GitHub的Repository上點選Pull Requests,再點選New pull requests按鈕;
如下圖:
在這裡插入圖片描述
b.進入Comparing changes介面。
在這裡插入圖片描述

(2)Create pull request

a.點選Create pull request按鈕;
b.填寫相關資訊,在點選Create pull request按鈕即可。

(3)Merge

這是小紅的任務了。

二、個人總結

需要注意的細節主要有以下幾點:

  • fork這個操作的一系列細節;
  • 與兩個遠端倉庫分別建立連結;
  • 將修改提交到自己的遠端倉庫;
  • Compare需要注意。