git 學習筆記 遠端倉庫

2022-04-11 10:02:39 字數 1820 閱讀 2188

git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。怎麼分布呢?最早,肯定只有一台機器有乙個原始版本庫,此後,別的機器可以「轉殖」這個原始版本庫,而且每台機器的版本庫其實都是一樣的,並沒有主次之分。

你肯定會想,至少需要兩台機器才能玩遠端庫不是?但是我只有一台電腦,怎麼玩?

其實一台電腦上也是可以轉殖多個版本庫的,只要不在同乙個目錄下。不過,現實生活中是不會有人這麼傻的在一台電腦上搞幾個遠端庫玩,因為一台電腦上搞幾個遠端庫完全沒有意義,而且硬碟掛了會導致所有庫都掛掉,所以我也不告訴你在一台電腦上怎麼轉殖多個倉庫。

實際情況往往是這樣,找一台電腦充當伺服器的角色,每天24小時開機,其他每個人都從這個「伺服器」倉庫轉殖乙份到自己的電腦上,並且各自把各自的提交推送到伺服器倉庫裡,也從伺服器倉庫中拉取別人的提交。

完全可以自己搭建一台執行git的伺服器,不過現階段,為了學git先搭個伺服器絕對是小題大作。好在這個世界上有個叫github的神奇的**,從名字就可以看出,這個**就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。

第1步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell(windows下開啟git bash),建立ssh key:

$ ssh-keygen -t rsa -c "[email protected]"
你需要把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可,由於這個key也不是用於軍事目的,所以也無需設定密碼。

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsaid_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:登陸github,開啟「account settings」,「ssh keys」頁面:

然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容:

點「add key」,你就應該看到已經新增的key:

為什麼github需要ssh key呢?因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git支援ssh協議,所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。

當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的key都新增到github,就可以在每台電腦上往github推送了。

最後友情提示,在github上免費託管的git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感資訊放進去。

如果你不想讓別人看到git庫,有兩個辦法,乙個是交點保護費,讓github把公開的倉庫變成私有的,這樣別人就看不見了(不可讀更不可寫)。另乙個辦法是自己動手,搭乙個git伺服器,因為是你自己的git伺服器,所以別人也是看不見的。這個方法我們後面會講到的,相當簡單,公司內部開發必備。

確保你擁有乙個github賬號後,我們就即將開始遠端倉庫的學習。

「有了遠端倉庫,媽媽再也不用擔心我的硬碟了。」——git點讀機

Git學習筆記 遠端倉庫

接下來就是git牛逼的地方,分布式控制。實際情況往往是這樣,找一台電腦充當伺服器的角色,每天24小時開機,其他每個人都從這個 伺服器 倉庫轉殖乙份到自己的電腦上,並且各自把各自的提交推送到伺服器倉庫裡,也從伺服器倉庫中拉取別人的提交。這樣你能及時取得新版本,伺服器掛掉也沒事,因為其他機器上也有存檔。...

Git學習 遠端倉庫

建立遠端倉庫 本地現在有乙個倉庫git,同時可以在github上建立乙個同名的git倉庫,可以供自己和他人協同操作。1.在github電機new repository建立乙個新倉庫,名稱保持與本地一致。repository name 倉庫名稱 description 可選 倉庫描述介紹 public...

Git入門學習筆記 二 遠端倉庫

上一節說了git可以講工程上傳到網上,大家都習慣使用github,可以說是git的官方伺服器,可以免費使用。而我習慣使用國內的git託管服務 碼雲。碼雲的功能跟github一樣,而且訪問速度相較於github要快。下面來記錄一下怎樣在碼雲建立乙個遠端倉庫並且將本地倉庫和遠端倉庫同步。1.建立和新增s...