使用 Gitee 進行代碼管理(包括本地倉庫如何同時關聯Git和Gitee)

      網友投稿 1005 2022-05-30

      目錄

      使用Gitee

      使用GitHub

      使用GitHub時,國內的用戶經常遇到的問題是訪問速度太慢,有時候還會出現無法連接的情況(原因你懂的)。

      如果我們希望體驗Git飛一般的速度,可以使用國內的Git托管服務——Gitee(gitee.com)。

      和GitHub相比,Gitee也提供免費的Git倉庫。此外,還集成了代碼質量檢測、項目演示等功能。對于團隊協作開發,Gitee還提供了項目管理、代碼托管、文檔管理的服務,5人以下小團隊免費。

      Gitee的免費版本也提供私有庫功能,只是有5人的成員上限。

      使用Gitee和使用GitHub類似,如果不會,可以觀看我的前一篇GitHub的注冊與使用(小白教程)

      我們在Gitee上注冊賬號并登錄后,需要先上傳自己的SSH公鑰。選擇右上角用戶頭像 -> 菜單“修改資料”,然后選擇“SSH公鑰”,填寫一個便于識別的標題,然后把用戶主目錄下的.ssh/id_rsa.pub文件的內容粘貼進去:

      點擊“確定”即可完成并看到剛才添加的Key:

      如果我們已經有了一個本地的git倉庫(例如,一個名為Git的本地庫),如何把它關聯到Gitee的遠程庫上呢?

      首先,我們在Gitee上創建一個新的項目,選擇右上角用戶頭像 -> 菜單“+”,然后點擊“新建倉庫”:

      項目名稱最好與本地庫保持一致:

      然后,我們在本地庫上使用命令git remote add把它和Gitee的遠程庫關聯:

      git remote add origin git@gitee.com:liaoxuefeng/learngit.git

      1

      之后,就可以正常地用git push和git pull推送了!

      如果在使用命令git remote add時報錯:

      $ git remote add origin git@gitee.com:ITmxs/Git.git fatal: remote origin already exists.

      1

      2

      這說明本地庫已經關聯了一個名叫origin的遠程庫,此時,可以先用git remote -v查看遠程庫信息:

      $ git remote -v origin https://github.com/ITmxs/mygit.git (fetch) origin https://github.com/ITmxs/mygit.git (push)

      1

      2

      3

      可以看到,本地庫已經關聯了origin的遠程庫,并且,該遠程庫指向GitHub。

      我們可以刪除已有的GitHub遠程庫:

      git remote rm origin

      1

      再關聯Gitee的遠程庫(注意路徑中需要填寫正確的用戶名):

      git remote add origin git@gitee.com:liaoxuefeng/learngit.git

      1

      此時,我們再查看遠程庫信息:

      $ git remote -v origin git@gitee.com:ITmxs/Git.git (fetch) origin git@gitee.com:ITmxs/Git.git (push)

      1

      2

      3

      現在可以看到,origin已經被關聯到Gitee的遠程庫了。通過git push命令就可以把本地庫推送到Gitee上。

      有的小伙伴又要問了,一個本地庫能不能既關聯GitHub,又關聯Gitee呢?

      答案是肯定的,因為git本身是分布式版本控制系統,可以同步到另外一個遠程庫,當然也可以同步到另外兩個遠程庫。

      使用多個遠程庫時,我們要注意,git給遠程庫起的默認名稱是origin,如果有多個遠程庫,我們需要用不同的名稱來標識不同的遠程庫。

      仍然以Git本地庫為例,我們先刪除已關聯的名為origin的遠程庫:

      git remote rm origin

      1

      然后,先關聯GitHub的遠程庫:

      git remote add github git@github.com:michaelliao/learngit.git

      1

      注意,遠程庫的名稱叫github,不叫origin了。

      接著,再關聯Gitee的遠程庫:

      git remote add gitee git@gitee.com:liaoxuefeng/learngit.git

      1

      同樣注意,遠程庫的名稱叫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)

      1

      2

      3

      4

      5

      如果要推送到GitHub,使用命令:

      git push github master

      1

      如果要推送到Gitee,使用命令:

      git push gitee master

      1

      可以看到gitee倉庫里有了我今天的操作

      這樣一來,我們的本地庫就可以同時與多個遠程庫互相同步:

      ┌─────────┐ ┌─────────┐ │ GitHub │ │ Gitee │ └─────────┘ └─────────┘ ▲ ▲ └─────┬─────┘ │ ┌─────────────┐ │ Local Repo │ └─────────────┘

      1

      2

      3

      4

      5

      6

      7

      8

      9

      可以觀看我的前一篇GitHub的注冊與使用(小白教程)

      我們一直用GitHub作為免費的遠程倉庫,如果是個人的開源項目,放到GitHub上是完全沒有問題的。其實GitHub還是一個開源協作社區,通過GitHub,既可以讓別人參與你的開源項目,也可以參與別人的開源項目。

      在GitHub出現以前,開源項目開源容易,但讓廣大人民群眾參與進來比較困難,因為要參與,就要提交代碼,而給每個想提交代碼的群眾都開一個賬號那是不現實的,因此,群眾也僅限于報個bug,即使能改掉bug,也只能把diff文件用郵件發過去,很不方便。

      但是在GitHub上,利用Git極其強大的克隆和分支功能,廣大人民群眾真正可以第一次自由參與各種開源項目了。

      如何參與一個開源項目呢?比如人氣極高的bootstrap項目,這是一個非常強大的CSS框架,你可以訪問它的項目主頁https://github.com/twbs/bootstrap,點“Fork”就在自己的賬號下克隆了一個bootstrap倉庫,然后,從自己的賬號下clone:

      git clone git@github.com:michaelliao/bootstrap.git

      1

      Bootstrap的官方倉庫twbs/bootstrap、你在GitHub上克隆的倉庫my/bootstrap,以及你自己克隆到本地電腦的倉庫,他們的關系就像下圖顯示的那樣:

      ┌─ GitHub ────────────────────────────────────┐ │ │ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ twbs/bootstrap │────>│ my/bootstrap │ │ │ └─────────────────┘ └─────────────────┘ │ │ ▲ │ └──────────────────────────────────┼──────────┘ ▼ ┌─────────────────┐ │ local/bootstrap │ └─────────────────┘

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      如果你想修復bootstrap的一個bug,或者新增一個功能,立刻就可以開始干活,干完后,往自己的倉庫推送。

      如果你希望bootstrap的官方庫能接受你的修改,你就可以在GitHub上發起一個pull request。當然,對方是否接受你的pull request就不一定了。

      └─────────────────┘

      使用 Gitee 進行代碼管理(包括本地倉庫如何同時關聯Git和Gitee)

      1

      如果你想修復bootstrap的一個bug,或者新增一個功能,立刻就可以開始干活,干完后,往自己的倉庫推送。 如果你希望bootstrap的官方庫能接受你的修改,你就可以在GitHub上發起一個pull request。當然,對方是否接受你的pull request就不一定了。

      1

      2

      3

      4

      5

      Git GitHub

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Python爬蟲私活,代碼公開!采集了20000+漫展歷史數據,一言不合就開源
      下一篇:優雅的使用注釋
      相關文章
      亚洲狠狠婷婷综合久久| 亚洲成熟丰满熟妇高潮XXXXX| 精品国产_亚洲人成在线| 男人天堂2018亚洲男人天堂| 亚洲中文无码av永久| 亚洲精品成人图区| 久久亚洲AV成人无码| 久久精品国产亚洲AV无码麻豆 | 亚洲短视频男人的影院| 亚洲av永久无码精品表情包| 亚洲AV无码专区在线播放中文| 黑人精品videos亚洲人| 亚洲成a人片在线观看无码专区| 亚洲码国产精品高潮在线| 亚洲国产成人片在线观看无码| 久久夜色精品国产亚洲| 亚洲AV午夜成人片| 亚洲黄色免费网站| 精品亚洲国产成人| 中文字幕无码亚洲欧洲日韩| 亚洲精品人成网线在线播放va| 亚洲日本VA中文字幕久久道具| 亚洲av无码成人精品区一本二本| 国产成人精品久久亚洲高清不卡| 国产成人高清亚洲一区91| 亚洲第一黄色网址| 伊伊人成亚洲综合人网7777| 亚洲国产精品一区二区第一页 | 亚洲AV网一区二区三区 | 亚洲精品国产自在久久| 久久亚洲国产精品123区| 精品亚洲综合久久中文字幕| 亚洲国产成人久久综合一| 亚洲综合色一区二区三区小说| 亚洲AV无码一区二区三区人| 亚洲精品精华液一区二区| 国产成人综合亚洲绿色| 亚洲色成人网站WWW永久| 亚洲人成亚洲精品| 亚洲一级片在线观看| 亚洲成av人片天堂网无码】|