git remote 遠端倉庫介紹和用法
1 遠端倉庫的作用
使用Git的遠端倉庫可以實現團隊協作開發。
2 遠端倉庫的使用介紹
假設我們已經有了一個遠端倉庫,地址是:https://github.com/CnPeng/test.git
1) 克隆遠端版本倉庫到本地:
git clone https://github.com/CnPeng/test.git
- 1
將https://github.com/CnPeng/test.git版本庫中的程式碼克隆到本地
2) 檢視遠端倉庫的資訊
git remote -v
- 1
執行該命令後,會列出當前程式對應的所有遠端版本倉庫的資訊,含倉庫名和倉庫地址 . ( v 是verbose 的縮寫,冗餘 )如下圖:
git remote
- 1
執行 git remote 命令之後 ,只是會單純的列出所有遠端倉庫的名字,不會展示遠端倉庫的地址
3) 將遠端版本庫中的最新程式碼同步到本地
Git 提供了兩種命令來完成此功能,分別是 fetch 和 pull,它們區別及用法如下所示:
git fetch origin master
- 1
執行這個命令後,就會將遠端版本庫上的程式碼同步到本地,不過同步下來的程式碼並不會 合併到任何分支上去,而是會存放在到一個 origin/master 分支上,之後再呼叫 merge 命令將 origin/master 分支上的修改合併到主分支上即可
git merge origin/master
git pull origin master
- 1
pull 命令則是相當於將 fetch 和 merge 這兩個命令放在一起執行了,它可以從遠端版 本庫上獲取最新的程式碼並且合併到本地,
將遠端的某個分支上的程式碼拉到本地
git pull [remote-name] [branch-name]
這個 remote-name 是遠端倉庫的代名稱,branch-name 是分支名
實際使用中,需要先通過pull將程式碼拉到本地,處理完衝突之後,再執行push
4) 將修改後的程式碼同步到遠端版本庫
git push origin master
- 1
其中 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]
- 1
如:git remote add dev git://github.com/CnPeng/test.git ,這樣,就可以用字串 dev 來代指該倉庫地址。在使用 git remote -v 檢視倉庫列表的時候,就會有一個 dev 的倉庫列表。新增成功之後檢視全部遠端倉庫的效果如下圖:
6) 檢視遠端倉庫資訊
git remote show [shortname]
- 1
檢視某個遠端倉庫的詳細資訊,如:git remote show origin 將會顯示出shortname為origin的遠端倉庫的詳資訊
7) 重新命名遠端倉庫
git remote rename [old-name] [new-name]
- 1
將遠端倉庫重新命名,如:git remote dev cnpeng ,執行這句程式碼之後,就會將shortname為dev的遠端倉庫重新命名為 cnpeng
8) 刪除遠端倉庫(解除與遠端倉庫的關係)
git remote rm [shortname]