1. 程式人生 > >(轉) git--Remote遠程倉庫的使用

(轉) git--Remote遠程倉庫的使用

pan 名稱 區別 指定 協作開發 遠程 get 兩種 png

遠程倉庫

遠程倉庫的作用

使用Git的遠程倉庫可以實現團隊協作開發。

假設我們已經有了一個遠程倉庫,地址是:https://github.com/CnPeng/test.git

1) 克隆遠程版本倉庫到本地:

git clone https://github.com/CnPeng/test.git  

將https://github.com/CnPeng/test.git版本庫中的代碼克隆到本地

2) 查看遠程倉庫的信息

git remote -v    
//執行該命令後,會列出當前程序對應的所有遠程版本倉庫的信息,含倉庫名和倉庫地址 . ( v 是verbose 的縮寫,冗余 )如下圖:
 技術分享圖片
//執行如下命令,只是單純的列出所有遠程倉庫的名字,不會展示遠程倉庫的地址
git remote

3) 將遠程版本庫中的最新代碼同步到本地

Git 提供了兩種命令來完成此功能,分別是 fetch 和 pull,它們區別及用法如下所示:

git fetch origin master   
將遠端origin 的master分支的代碼同步到本地,但是不會合並到本地分支,要合並需要再執行merge
執行這個命令後,就會將遠程版本庫上的代碼同步到本地,不過同步下來的代碼並不會合並到任何分支上去,而是會存放在到一個 origin/master 分支上,之後再調用 merge 命令將 origin/master 分支上的修改合並到主分支上即可 git merge origin/master
git pull origin master 

pull 命令則是相當於將 fetch 和 merge 這兩個命令放在一起執行了,它可以從遠程版 本庫上獲取最新的代碼並且合並到本地。

將遠程的某個分支上的代碼拉到本地
git pull [remote-name] [branch-name]
這個 remote-name 是遠程倉庫的代名稱,branch-name 是分支名

實際使用中,需要先通過pull將代碼拉到本地,處理完沖突之後(這裏的沖突是合並時候產生的),再執行push

4) 將修改後的代碼同步到遠程版本庫

git push origin master   
其中 origin 是遠程版本庫的 Git 地址的代名稱,master 部分指定的是同步到哪一個分 支上,上述命令就完成了將本地代碼同步到 https://github.com/CnPeng/test.git這個版本庫的 master 分支上的功能。

將遠程的某個分支上的代碼拉到本地 
git pull [remote-name] [branch-name] 
這個 remote-name 是遠程倉庫的代名稱,branch-name 是分支名

5) 添加遠程倉庫

git remote add [shortname] [url]

如:git remote add dev git://github.com/CnPeng/test.git ,這樣,就可以用字符串 dev 來代指該倉庫地址。在使用 git remote -v 查看倉庫列表的時候,就會有一個 dev 的倉庫列表。添加成功之後查看全部遠程倉庫的效果如下圖:

技術分享圖片

6) 查看遠程倉庫信息

git remote show [shortname] 
//查看某個遠程倉庫的詳細信息,如:git remote show origin 將會顯示出shortname為origin的遠程倉庫的詳信息

7) 重命名遠程倉庫

//將遠程倉庫重新命名,如:git remote dev cnpeng ,執行這句代碼之後,就會將shortname為dev的遠程倉庫重新命名為 cnpeng

git remote rename [old-name] [new-name]

8) 刪除遠程倉庫(解除與遠程倉庫的關系)

//刪除指定名稱的不在使用的遠程倉庫,如:git remote rm cnpeng ,執行這句代碼之後,就會將shortname為cnepng的遠程倉庫刪除掉
git remote rm [shortname]

(轉) git--Remote遠程倉庫的使用