使用码云
使用GitHub時,國內的用戶經常遇到的問題是訪問速度太慢,有時候還會出現無法連接的情況(原因你懂的)。
如果我們希望體驗Git飛一般的速度,可以使用國內的Git托管服務——碼云(gitee.com)。
和GitHub相比,碼云也提供免費的Git倉庫。此外,還集成了代碼質量檢測、項目演示等功能。對于團隊協作開發,碼云還提供了項目管理、代碼托管、文檔管理的服務,5人以下小團隊免費。
碼云的免費版本也提供私有庫功能,只是有5人的成員上限。
使用碼云和使用GitHub類似,我們在碼云上注冊賬號并登錄后,需要先上傳自己的SSH公鑰。選擇右上角用戶頭像 -> 菜單“修改資料”,然后選擇“SSH公鑰”,填寫一個便于識別的標題,然后把用戶主目錄下的.ssh/id_rsa.pub文件的內容粘貼進去:
點擊“確定”即可完成并看到剛才添加的Key:
gitee-key
如果我們已經有了一個本地的git倉庫(例如,一個名為learngit的本地庫),如何把它關聯到碼云的遠程庫上呢?
首先,我們在碼云上創建一個新的項目,選擇右上角用戶頭像 -> 菜單“控制面板”,然后點擊“創建項目”:
項目名稱最好與本地庫保持一致:
然后,我們在本地庫上使用命令git remote add把它和碼云的遠程庫關聯:
git remote add origin git@gitee.com:liaoxuefeng/learngit.git之后,就可以正常地用git push和git pull推送了!
如果在使用命令git remote add時報錯:
git remote add origin git@gitee.com:liaoxuefeng/learngit.git fatal: remote origin already exists.這說明本地庫已經關聯了一個名叫origin的遠程庫,此時,可以先用git remote -v查看遠程庫信息:
git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:michaelliao/learngit.git (push)可以看到,本地庫已經關聯了origin的遠程庫,并且,該遠程庫指向GitHub。
我們可以刪除已有的GitHub遠程庫:
git remote rm origin再關聯碼云的遠程庫(注意路徑中需要填寫正確的用戶名):
git remote add origin git@gitee.com:liaoxuefeng/learngit.git
此時,我們再查看遠程庫信息:
現在可以看到,origin已經被關聯到碼云的遠程庫了。通過git push命令就可以把本地庫推送到Gitee上。
有的小伙伴又要問了,一個本地庫能不能既關聯GitHub,又關聯碼云呢?
答案是肯定的,因為git本身是分布式版本控制系統,可以同步到另外一個遠程庫,當然也可以同步到另外兩個遠程庫。
使用多個遠程庫時,我們要注意,git給遠程庫起的默認名稱是origin,如果有多個遠程庫,我們需要用不同的名稱來標識不同的遠程庫。
仍然以learngit本地庫為例,我們先刪除已關聯的名為origin的遠程庫:
git remote rm origin然后,先關聯GitHub的遠程庫:
git remote add github git@github.com:michaelliao/learngit.git注意,遠程庫的名稱叫github,不叫origin了。
接著,再關聯碼云的遠程庫:
git remote add gitee git@gitee.com:liaoxuefeng/learngit.git同樣注意,遠程庫的名稱叫gitee,不叫origin。
現在,我們用git remote -v查看遠程庫信息,可以看到兩個遠程庫:
git remote -v gitee git@gitee.com:liaoxuefeng/learngit.git (fetch) gitee git@gitee.com:liaoxuefeng/learngit.git (push) github git@github.com:michaelliao/learngit.git (fetch) github git@github.com:michaelliao/learngit.git (push)如果要推送到GitHub,使用命令:
git push github master如果要推送到碼云,使用命令:
git push gitee master
這樣一來,我們的本地庫就可以同時與多個遠程庫互相同步:
碼云也同樣提供了Pull request功能,可以讓其他小伙伴參與到開源項目中來。你可以通過Fork我的倉庫:https://gitee.com/liaoxuefeng/learngit,創建一個your-gitee-id.txt的文本文件, 寫點自己學習Git的心得,然后推送一個pull request給我,這個倉庫會在碼云和GitHub做雙向同步。
總結
- 上一篇: Linux6、7 系列 安装、卸载mys
- 下一篇: idea maven插件tomcat内存