這里共舉例三種方式
獲取最新代碼到本地並自動合並到當前分支">1.git pull:獲取最新代碼到本地,並自動合並到當前分支
命令
//查詢當前遠程的版本 $ git remote -v //直接拉取並合並最新代碼 $ git pull origin master [示例1:拉取遠端origin/master分支並合並到當前分支] $ git pull origin dcb [示例2:拉取遠端origin/dcb分支並合並到當前分支]
不推薦這種方式,因為是直接合並,無法提前處理沖突。
2.git fetch + merge: 獲取最新代碼到本地,然后手動合並分支
2.1.額外建立本地分支
代碼
//查看當前遠程的版本 $ git remote -v //獲取最新代碼到本地臨時分支(本地當前分支為[branch],獲取的遠端的分支為[origin/branch]) $ git fetch origin master:master1 [示例1:在本地建立master1分支,並下載遠端的origin/master分支到master1分支中] $ git fetch origin dev:dcb1[示例1:在本地建立dcb1分支,並下載遠端的origin/dcb分支到dcb1分支中] //查看版本差異 $ git diff master1 [示例1:查看本地master1分支與當前分支的版本差異] $ git diff dcb1 [示例2:查看本地dcb1分支與當前分支的版本差異] //合並最新分支到本地分支 $ git merge master1 [示例1:合並本地分支master1到當前分支] $ git merge dcb1 [示例2:合並本地分支dcb1到當前分支] //刪除本地臨時分支 $ git branch -D master1 [示例1:刪除本地分支master1] $ git branch -D dcb1 [示例1:刪除本地分支dcb1]
不推薦這種方式,還需要額外對臨時分支進行處理。
2.2.不額外建立本地分支
代碼
//查詢當前遠程的版本 $ git remote -v //獲取最新代碼到本地(本地當前分支為[branch],獲取的遠端的分支為[origin/branch]) $ git fetch origin master [示例1:獲取遠端的origin/master分支] $ git fetch origin dev [示例2:獲取遠端的origin/dev分支] //查看版本差異 $ git log -p master..origin/master [示例1:查看本地master與遠端origin/master的版本差異] $ git log -p dev..origin/dev [示例2:查看本地dev與遠端origin/dev的版本差異] //合並最新代碼到本地分支 $ git merge origin/master [示例1:合並遠端分支origin/master到當前分支] $ git merge origin/dev [示例2:合並遠端分支origin/dev到當前分支]
推薦這種方式
