在實際中,當我們看到一個不錯的項目時,會將其forked到自己的github庫,那麼,如何管理本地倉庫、自己的遠程倉庫(origin)以及forked過來的源倉庫(upstream)呢?
- 首先到github中copy自己遠程倉庫的地址,然後打開smartgit,在左上角工具欄點擊“倉庫”->“克隆”,將http填入彈出框:
- 在上一步中,設置好本地倉庫的路徑,點擊“完成”之後就發現已經將遠程倉庫拉到本地:
- 在工作欄選擇“遠程”->"創建“,然後到你forked過來的源項目所在的github,同樣點擊”clone“鍵獲取http鏈接,複製之後黏貼在彈框中,名稱設置爲“upstream”,方便與“origin”區別:
- 至此創建upstream成功:
更新upstream->origin->本地的方式:
- 右鍵剛添加的遠程倉庫“upstream”,選擇“拉取”,先將upstream進行更新,然後再重新右鍵,選擇”推送到“->origin,也就是推送到自己的遠程倉庫。
- 此時點擊工具欄”拉取“就可以從自己的遠程倉庫拉取最新版本到本地倉庫:
將本地修改推送到自己的遠程倉庫並推送到源倉庫,即本地->origin->upstream:
- 若本地倉庫需要提交,先在smartgit右側“文件”欄選擇文件,然後右鍵”暫存“,再到左上角依次點擊”提交“->“推送”:
- 此時只更新了自己的遠程倉庫,還需要提交請求到upstream。選擇“origin”,右鍵“推送到”,選擇upstream的選項,進行推送。