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需要注意。