1. 程式人生 > >GitHub 和 碼雲 的 Git 遠端倉庫搭建

GitHub 和 碼雲 的 Git 遠端倉庫搭建

最近在學習 Git 版本控制,現在稍微有點規模的公司都會有自己的版本控制工具,大部分公司都選擇Git這種分散式的版本控制工具。這篇文章主要講如何在開源網站搭建遠端 Git 倉庫,作為自己的一個學習記錄,也希望能夠為那些有這方面需求的童鞋提供幫助。廢話不多說,上乾貨。

第一步:搭建本地 Git 倉庫

至於如何在本地搭建 Git 倉庫,不明白的童鞋可以到我之前寫的《GIt的本地安裝和版本庫建立》這篇文章參考一下。

第二步:選擇開源遠端倉庫

可以搭建遠端倉庫的開源網站,大家比較熟悉的有 GitHub ,碼雲,因為 GitHub 是外國網站,所以連線速度會比較慢,因此我在這裡主要記錄的是如何在碼雲上搭建Git遠端倉庫。

1、到 碼雲官網 註冊賬號然後登入。
2、登入之後需要新建專案,作為我們的Git倉庫

這裡寫圖片描述

3、新增SSH公鑰
在新增公鑰之前需要現在在本地 git bash 輸入如下指令生成 SSH 公鑰
ssh-keygen -t rsa -C "你的郵箱地址"

輸入如下指令或者開啟本地磁碟 C:\Users\Administrator\.ssh\id_rsa.pub 檔案檢視公鑰,格式如下所示:

這裡寫圖片描述
這裡寫圖片描述
然後通過如下操作,新增 SSH 公鑰
這裡寫圖片描述
這裡寫圖片描述
新增之後,在本地 GIt bash 輸入如下指令

ssh -T git@gitee.com

如果返回

Welcome to
Gitee.com, 你的使用者名稱!

證明公鑰新增成功。
這裡寫圖片描述

4、連線本地倉庫和遠端倉庫

在本地倉庫執行命令:

git remote add origin [email protected].com:你的碼雲地址/剛剛新建的遠端倉庫名

如果不知自己的倉庫地址,可以在碼雲上開啟剛剛建立的專案資料夾,然後在下圖所示的位置看到你的倉庫地址
這裡寫圖片描述

上述中的 origin 相當於是一個遠端倉庫的名字,如果你要連線多個遠端倉庫,需要設定不同名字,比如連線碼雲可以設定成 gitee, 連線 GitHub 可以設定成 github,這樣在連線不同遠端庫的時候就不會報錯。

連線成功後,我們可以通過執行如下命令來檢視自己的遠端倉庫是否連線成功

git remote -v

因為我連線的遠端倉庫有倆個,所以顯示如下

這裡寫圖片描述

如果你輸入上述指令也返回相同格式的程式碼,恭喜你,你的本地倉庫和遠端倉庫已經連線成功。

5、向遠端庫推送本地庫的內容

現在你已經可以向遠端倉庫推送本地倉庫內容了,第一次推送時需要輸入如下指令:

git push -u origin master

這裡的 origin 當然需要換成你自己給遠端倉庫取得名字,比如我的就叫 gitee。

這時,Git 已經把本地 master 分支的內容推送到遠端 master 分支,而且將這倆個分支進行了關聯,之後再推送或者拉取時就可以簡化命令了,不需要再加 -u

我在第一次的推送的時候遇到了一個小麻煩,所以在這裡也提出來作為一個記錄。當我在推送的時候報了一個failed to push some refs to的錯誤,查了下資料發現是因為遠端庫和本地庫不一致造成的,只需要使用執行如下命令將遠端庫和本地庫進行統一就可以了。

git pull --rebase origin master

這條指令的意思是把遠端庫中的更新合併到本地庫中,--rebase的作用是取消掉本地庫中剛剛的commit,並把他們接到更新後的版本庫之中。

錯誤解決之後就一切正常了。

搭建 GitHub 和 碼雲 的遠端倉庫,方法步驟是相同的,聰明如你自行搭建肯定沒問題,我就不在這裡多囉嗦了。