備注:
本文參考於廖雪峰老師的博客Git教程。依照其博客進行學習和記錄,感謝其無私分享,也歡迎各位查看原文。
知識點
-
git remote add <name> 遠程庫地址,添加指定的遠程庫名 -
git remote rm <name>刪除一個遠程庫 -
git remote -v查看遠程庫信息
GitHub
-
GitHub作為一個免費的遠程倉庫,可以很方便的發布自己的開源項目,同時參與別人的開源項目
-
使用GitHU幣的克隆和分支功能。在別人的開源項目中,點擊“Fork”,就可以克隆一個開源項目的倉庫到自己的倉庫,然后使用clone克隆到本地,修改項目。然后推送到自己賬戶下的項目中。其他賬戶下是沒有權限推送的。
-
自己修改或增加新功能后。可以在GitHub上發起一個
pull request,請求到開源項目庫。如果對方接受pull request,就真正的貢獻到開源項目中。
碼雲(gitee.com)
碼雲是國內的Git托管服務網站
碼雲不僅提供免費的Git倉庫,還集成了代碼質量檢測、項目演示等功能。對於團隊協作開發,碼雲還提供了項目管理、代碼托管、文檔管理的服務,5人以下小團隊免費
gitee的使用
碼雲的使用方法和GitHub類似,注冊賬號並登陸后,需要上傳自己的SSH公鑰
- 設置>SSH公鑰,輸入本地的公鑰和
title

-
點擊確定,添加key。
-
將本地倉庫關聯到碼雲的遠程倉庫
- 首先,在碼雲創建一個新的項目,項目名最后與本地現有項目一樣


- 在本地倉庫上使用
git remote add,和碼雲遠程倉庫關聯

$ git remote add origin git@gitee.com:findmoon/gitTest.git
fatal: 遠程 origin 已經存在。
如上,提示origin遠程庫已經存在,本地庫已經關聯了一個名叫origin的遠程庫,即之前關聯的github中的倉庫
- 查看遠程庫信息,
git remote -v,本地庫關聯了GitHub的遠程庫
$ git remote -v
origin git@github.com:findmoon/newrepo.git (fetch)
origin git@github.com:findmoon/newrepo.git (push)
- 刪除已有的遠程庫的連接
$ git remote rm origin
- 此時重新關聯gitee碼雲的遠程庫
$ git remote add origin git@gitee.com:findmoon/gitTest.git
- 查看遠程庫信息
$ git remote -v
origin git@gitee.com:findmoon/gitTest.git (fetch)
origin git@gitee.com:findmoon/gitTest.git (push)
此時origin已經關聯到gitee碼雲的遠程庫。通過git push進行推送。
本地版本庫關聯多個遠程庫
Git作為分布式版本控制系統,可以同步到多個遠程庫。
git給遠程庫的默認名是origin,使用多個遠程庫時,需要指定不同的名稱。
如下,先刪除gitTest庫的origin遠程庫,然后添加github和gitee兩個遠程庫
$ git remote rm origin
$ git remote
$ git remote -v
$ git remote add github git@github.com:findmoon/newrepo.git
$ git remote add gitee git@gitee.com:findmoon/gitTest.git
$ git remote
gitee
github
- 新建了兩個遠程庫,分別指向GitHub和gitee
$ git remote -v
gitee git@gitee.com:findmoon/gitTest.git (fetch)
gitee git@gitee.com:findmoon/gitTest.git (push)
github git@github.com:findmoon/newrepo.git (fetch)
github git@github.com:findmoon/newrepo.git (push)
- 推送到GitHub
$ git push github master
Everything up-to-date
- 推送到gitee
$ git push gitee master
Everything up-to-date
