Github fork其餘項目的分支與主幹保持同步

Fork一個Repo

Fork是一個複製的操做,當你Fork一個項目以後,你就有了在原項目的基礎之上進行修改和擴展的權限。git

一般狀況下,Fork操做用於參與別人的項目(成爲項目中的一員),或者以別人的項目爲基礎來開發本身的項目。github

當你使用一個開源項目的時候,若是項目中存在bug,除了能夠將bug報告項目開發人員。你也能夠經過Fork原項目,並參與進來。windows

  • 首先,Fork原項目,並將項目代碼更新到你的本地;
  • 其次,修復項目中的bug,並確認問題已修復;
  • 最後,若是一切測試都沒有問題,你就能夠提交一個pull request給項目全部人,若是項目全部者承認你的代碼,他就會將你的修改更新到原項目中;

在Github中,Fork一個開源項目主要有兩步:工具

  1. 查找到你想要Fork的項目;
  2. 點擊項目介紹頁面右上角的Fork;

保持同步

當你Fork一個項目以後,你的項目與原項目之間就不存在聯繫了,當原項目有更新的時候,你本身Fork的項目也不會同步保持更新。爲了保持與原項目的一致,你須要使用到Git的命令行。測試

第一步 安裝git客戶端

若是你沒有安裝git的客戶端,你須要先去下載git的客戶端並安裝,windows系統git下載安裝地址:http://git-scm.com/download/fetch

第二步 clone你fork的項目

  1. fork一個項目, 官方示例:https://github.com/octocat/Spoon-Knife
  2. 使用git命令行clone項目:git clone git@github:[yourname]/Spoon-knife

第三步 添加新的遠程倉庫地址

當你clone完一個項目,能夠使用git remote -v來查看你fork的遠程倉庫的地址;默認的clone操做完成後,遠端倉庫的地址別名爲:origin,爲了須要與原項目保持更新,你還須要將原項目地址給添加進來,使用命令:git remote add upstream git@github.com:octocat/Spoon-Knife.git能夠添加遠端倉庫地址,其中upstream爲新的遠端倉庫的別名。命令行

第四步 同步更新

假設你已經完成了前三步,當原項目有更新的時候,怎麼將更新檢入到本地吶,主要是如下幾個步驟:code

  1. 打開git命令行工具;
  2. 進入項目本地路徑;
  3. 執行git fetch upstream命令,檢出upstream分支以及各自的更新;
  4. 切換到你的本地分支主幹:git checkout master
  5. 合併upsteram/master分支和master分支,將原項目中的更改更新到本地分支,這樣就能使你的本地的fork分支與原項目保持同步,命令:git merge upstream/master
  6. 執行git push將本地分支的修改推送到遠端fork的項目;
相關文章
相關標籤/搜索