1.git pull:獲取最新代碼到本地,並自動合並到當前分支
//查詢當前遠程分支 $ git remote -v //直接拉取並合並最新代碼 $ git pull origin master [示例1:拉取遠端origin/master分支合並到本地當前分支] $ git pull origin dev [示例2:拉取遠端origin/dev分支合並到本地當前分支]
2.git fetch + merge: 獲取最新代碼到本地,然后手動合並分支
2.1.不額外建立本地分支
//查詢當前遠程的版本 $ 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到當前分支]
2.2.額外建立本地分支(不推薦)
//查看當前遠程的版本 $ git remote -v //獲取最新代碼到本地臨時分支(本地當前分支為[branch],獲取的遠端的分支為[origin/branch]) $ git fetch origin master:master1 [示例1:在本地建立master1分支,並下載遠端的origin/master分支到master1分支中] $ git fetch origin dev:dev1[示例1:在本地建立dev1分支,並下載遠端的origin/dev分支到dev1分支中] //查看版本差異 $ git diff master1 [示例1:查看本地master1分支與當前分支的版本差異] $ git diff dev1 [示例2:查看本地dev1分支與當前分支的版本差異] //合並最新分支到本地分支 $ git merge master1 [示例1:合並本地分支master1到當前分支] $ git merge dev1 [示例2:合並本地分支dev1到當前分支] //刪除本地臨時分支 $ git branch -D master1 [示例1:刪除本地分支master1] $ git branch -D dev1 [示例1:刪除本地分支dev1]