在團隊開發(fā)中模狭,git的使用已經(jīng)很常見了颈抚,在多人協(xié)同開發(fā)中,我們經(jīng)常會遇到這樣的問題:A在本地開發(fā)完成后嚼鹉,將代碼推送到遠程贩汉,這時候B的本地代碼的版本就低于遠程代碼的版本,這時候B該如何從遠程拉取最新的代碼锚赤,并與自己的本地代碼合并呢匹舞? 具體步驟如下:
1. 查看遠程倉庫:
```
git remote -v
```
2. 比如 在步驟一中,我們查看到遠程有一個叫origin的倉庫线脚,我們可以使用如下命令從origin遠程倉庫獲取最新版本的代碼
```
git fetch origin master:temp
```
上面代碼的意思是:從遠程的origin倉庫的master分支下載到本地master并新建一個temp分支
注意:不建議使用pull拉取最新代碼赐稽,因為pull拉取下來后會自動和本地分支合并
獲取最新版本 ?有兩種 ?拉取 和 獲取 pull 和 fetch
git ?pull ? ? 從遠程拉取最新版本 到本地 ?自動合并 merge ? ? ? ? ? ?git pull origin master
git ?fetch ? 從遠程獲取最新版本 到本地 ? 不會自動合并 merge ? ?git fetch ?origin master ? ? ? git log ?-p master ../origin/master ? ? git merge orgin/master
實際使用中 ?使用git fetch 更安全 ? ?在merge之前可以看清楚 更新情況 ?再決定是否合并
3. 查看temp分支與本地原有分支的不同
git diff temp
4. 將temp分支和本地的master分支合并
git merge temp
現(xiàn)在,B的本地代碼已經(jīng)和遠程倉庫處于同一個版本了酒贬,于是B可以開心coding了又憨。
最后再提一下,上面的步驟中我們創(chuàng)建了temp分支锭吨,如果想要刪除temp分支蠢莺,也是可以的,命令如下:
```
git branch -d temp
```