git知識總結6——遠端倉庫
從本地倉庫推送到github遠端倉庫
先在github上建立一個倉庫,步驟如下
現在github上倉庫還是空的,我們可以從git本地倉庫推送到github。
在git本地倉庫下寫命令
$ git remote add origin git@github.com:username/learngit.git
注意,把 username換成自己的github賬戶名,learngit.git換成自己本地倉庫名
接下來,把本地倉庫的所有內容推送到gitgub上
$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To [email protected]:michaelliao/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
把本地庫的內容推送到遠端,用git push
命令,實際上是把當前分支master
推送到遠端。
由於遠端庫是空的,我們第一次推送master
分支時,加上了-u
引數,Git不但會把本地的master
分支內容推送的遠端新的master
分支,還會把本地的master
分支和遠端的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
從現在起,只要本地作了提交,就可以通過命令:
$ git push origin master
下次推送的時候,一定要把本地庫和遠端倉庫匹配,即本地git切換到與遠端倉庫連線的倉庫。把本地master
分支的最新修改推送至GitHub,現在,你就擁有了真正的分散式版本庫。
從遠端倉庫克隆
先在github上建立一個新的倉庫
現在,遠端庫已經準備好了,下一步是用命令git clone
克隆一個本地庫:
$ git clone git@github.com:username/gitname.git
Cloning into 'gitname'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd gitname
$ ls
README.md
注意把Git庫的地址換成你自己的,然後進入gitskills
目錄看看,已經有README.md
檔案了。
如果有多個人協作開發,那麼每個人各自從遠端克隆一份就可以了。
你也許還注意到,GitHub給出的地址不止一個,還可以用https://github.com/michaelliao/gitskills.git
這樣的地址。實際上,Git支援多種協議,預設的git://
使用ssh,但也可以使用https
等其他協議。
使用https
除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http埠的公司內部就無法使用ssh
協議而只能用https
。