1. 程式人生 > >git知識總結6——遠端倉庫

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