註冊github賬號
第1步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell(windows下開啟git bash),建立ssh key:
$ ssh-keygen -t rsa -c "然後一路回車,使用預設值即可"
如果一切順利的話,可以在使用者主目錄裡找到.ssh
目錄,裡面有id_rsa
和id_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允許你新增多個key
1、新增遠端庫
首先,登陸github,然後,在右上角找到「create a new repo」按鈕,建立乙個新的倉庫:
在repository name填入learngit
,其他保持預設設定,點選「create repository」按鈕,就成功地建立了乙個新的git倉庫:
現在,我們根據github的提示,在本地的learngit
倉庫下執行命令:
$ git remote add origin [email protected]:mandergao/learngit.git請千萬注意,把上面的mandergao
替換成你自己的github賬戶名,否則,你在本地關聯的就是我的遠端庫,關聯沒有問題,但是你以後推送是推不上去的,因為你的ssh key公鑰不在我的賬戶列表中。
下一步,就可以把本地庫的所有內容推送到遠端庫上:
由於遠端庫是空的,我們第一次推送$ git push -u origin master 把本地庫的內容推送到遠端,用git push
命令,實際上是把當前分支master
推送到遠端。
master
分支時,加上了-u
引數,git不但會把本地的master
分支內容推送的遠端新的master
分支,還會把本地的master
分支和遠端的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令
推送成功後,可以立刻在github頁面中看到遠端庫的內容已經和本地一模一樣:
從現在起,只要本地作了提交,就可以通過命令:
$ git push origin master2、從遠端庫轉殖
現在,假設我們從零開發,那麼最好的方式是先建立遠端庫,然後,從遠端庫轉殖。
首先,登陸github,建立乙個新的倉庫,名字叫gitskills
:
我們勾選initialize this repository with a readme
,這樣github會自動為我們建立乙個readme.md
檔案。建立完畢後,可以看到readme.md
檔案
現在,遠端庫已經準備好了,下一步是用命令git clone
轉殖乙個本地庫:
$ git clone [email protected]:mandergao/gitskills.git要轉殖乙個倉庫,首先必須知道倉庫的位址,然後使用cloning into
'gitskills
'...
remote: counting objects:
3, done.
remote: total
3 (delta 0), reused 0 (delta 0
)receiving objects:
100% (3/3
), done.
$ cd gitskills
$ ls
readme.md
git clone
命令轉殖。
git支援多種協議,包括https
,但通過ssh
支援的原生git
協議速度最快。
github倉庫的ssh 5,git遠端倉庫
當我們需要多個人協助開發時,必然會遇到乙個問題,就是雙方的資訊如何進行傳遞同步。這個時候,就需要搭建乙個遠端伺服器,每個人都從這個 遠端伺服器 倉庫轉殖乙份到自己的電腦上,並且把自己需要提交推送到伺服器倉庫裡,也可以從伺服器倉庫中拉取別人的提交。遠端伺服器可以自己搭建,也可以使用現成的。著名的 全球...
Git 使用(5)遠端倉庫之轉殖
從遠端伺服器上轉殖clone完整的git倉庫 包括 和版本資訊 到自己的機器 單機 上。開啟git git bash cd d cd gitrepository 切換到d gitrepository git clone 完成之後在d gitrepository資料夾下有乙個資料夾blockchain...
Git 遠端倉庫
git 支援在本地倉庫進行程式專案的版本管理,這個本地的 git 倉庫在程式專案的資料夾內 也就是 git 資料夾內 隨著程式專案的推進,我們會把不同階段的檔案內容加入到這個 git 倉庫中。這個倉庫由我們直接操控,我們將它稱之為 本地 git 倉庫 除了 本地 git 倉庫 外,如果需要與他人共同...