(轉) git--Remote遠程倉庫的使用
阿新 • • 發佈:2018-07-23
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遠程倉庫的使用