git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。怎麼分布呢?最早,肯定只有一台機器有乙個原始版本庫,此後,別的機器可以「轉殖」這個原始版本庫,而且每台機器的版本庫其實都是一樣的,並沒有主次之分。
你可能要問,我只有一台機器,如何體驗分布式的感覺呢?
這個世界上有個叫github的神奇的**,這個**就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫裡面的內容。也可以把你本地git倉庫傳輸到github倉庫中。現在是不是有一種分布式的趕腳了?
【註冊github賬號】
非常簡單,和註冊qq號一樣。
【本地git倉庫設定】
由於你的本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:
第一步,建立ssh key。
$ ssh-keygen -t rsa -c "[email protected]"
然後一路回車,使用預設值即可。我的輸出如下:
現在可以在使用者主目錄裡找到.ssh
目錄,裡面有id_rsa
和id_rsa.pub
兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa
是私鑰,不能洩露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。
第二步,登陸github,開啟「account settings」,「ssh keys」頁面:
然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub
檔案的內容:
點「add key」,你就應該看到已經新增的key:
當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把公司電腦和家裡電腦的key都新增到github,就可以在每台電腦上往github推送了。
為什麼github需要ssh key呢?因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git支援ssh協議,所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。
git和github學習筆記
僅為學習筆記和重要內容參考,如果想學習git相關知識,請移步廖雪峰的git教程 在git bash工具視窗內,切換到某資料夾下,輸入git init在該資料夾下生成.git資料夾 語句含義 git status 檢視狀態 git log 檢視日誌 git reflog 檢視操作日誌 git log ...
Git與Github學習筆記
先在github建立乙個庫 專案名稱 到命令列 cd 到想要儲存的盤 如 e 完整操作 cd e 建立檔案包 如 dmdir 或mkdir test demo ps 非git命令 vi file.name 在cmd上進入要修改的檔案並修改,按esc退出編輯狀態 輸入 wq 退出 cat file.n...
Git學習筆記10 使用GitHub
我們一直用github作為免費的遠端倉庫,如果是個人的開源專案,放到github上是完全沒有問題的。其實github還是乙個開源協作社群,通過github,既可以讓別人參與你的開源專案,也可以參與別人的開源專案。在github出現以前,開源專案開源容易,但讓廣大人民群眾參與進來比較困難,因為要參與,...