在團隊開發中,git的使用已經很常見了,在多人協同開發中,我們經常會遇到這樣的問題:A在本地開發完成后,將代碼推送到遠程,這時候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
現在,B的本地代碼已經和遠程倉庫處於同一個版本了,於是B可以開心coding了。
最后再提一下,上面的步驟中我們創建了temp分支,如果想要刪除temp分支,也是可以的,命令如下:
git branch -d temp
