【git學習筆記】github上fork項目後與原項目保持同步 | 內含命令演示圖

寫文章的理由

很多人錯誤的在使用fork,把它當成一種“收藏”功能,這其實並沒有什麼必要。一來,可以直接用“watching”來關注該項目,當有新的issue,commit,pull request時,你會收到相應的郵件提醒(前提是設置了郵箱)。二來fork的項目只是保留了fork當時的狀態,如果項目作者在你fork之後更新了項目,你是看不到的

這就帶來一個問題:如何實現fork後的項目與原項目的同步?

下面以我的過程記錄與大家分享,github上fork項目後與原項目保持同步的方法。

情景還原

假設 ,項目來源https://github.com/zengwangfa/2019-Electronic-Design-Competition
fork 項目爲:https://github.com/Hyf338/2019-Electronic-Design-Competition

步驟

1.檢出自己在github上fork別人的分支到目錄下

git clone https://github.com/Hyf338/2019-Electronic-Design-Competition

2.進到 2019-Electronic-Design-Competition [也就是project] 目錄下,然後增加遠程分支(fork的分支),名爲 upstream(名字任意)到本地

git remote add upstream https://github.com/zengwangfa/2019-Electronic-Design-Competition

因爲我之前已經添加過了,所以他顯示遠端已經添加了

在這裏插入圖片描述

3.運行命令:git remote -v, 會發現多出來了一個upstream的遠程分支

git remote -v

upstream分支鏈接到”zengwangfa“的項目地址

在這裏插入圖片描述

4.然後把遠程原始分支 upstream 的代碼拉到本地;

git fetch upstream

在這裏插入圖片描述

5.合併對方遠程原始分支 upstream 的代碼

git merge upstream/master

執行完此語句,會合併對方遠程分支本地,並顯示合併信息

在這裏插入圖片描述

6.最後把最新的代碼推送到你的github上(輸入用戶名以及密碼)

git push origin master

在這裏插入圖片描述

7.如果需要給upstream發送Pull Request

打開 https://github.com/Hyf338/2019-Electronic-Design-Competition , 點擊New Pull Request; 輸入Title和功能說明 ; 點擊Send pull request。
在這裏插入圖片描述

此方法需要用到git bash敲命令行,一些命令行的基本操作我之前的博文有學習筆記,可供參考學習,當然,沒有這些只是也是可以進行上訴步驟操作的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章