GitHub和碼雲gitee及遠程倉庫管理


備注:

本文參考於廖雪峰老師的博客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

碼雲添加ssh公鑰

  • 點擊確定,添加key。

  • 將本地倉庫關聯到碼雲的遠程倉庫

  1. 首先,在碼雲創建一個新的項目,項目名最后與本地現有項目一樣

gitee新建項目

gitee新建項目2

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

gitee遠程庫與本地的關聯

$ 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遠程庫,然后添加githubgitee兩個遠程庫

$ 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM