從遠程倉庫獲取最新代碼合並到本地分支
版權聲明:本文為博主hanchao5272原創文章,轉載請注明來源,並留下原文鏈接地址,謝謝! https://blog.csdn.net/hanchao5272/article/details/79162130
這里共展示兩類三種方式。
1.git pull:獲取最新代碼到本地,並自動合並到當前分支
命令展示
//查詢當前遠程的版本 $ git remote -v //直接拉取並合並最新代碼 $ git pull origin master [示例1:拉取遠端origin/master分支並合並到當前分支] $ git pull origin dev [示例2:拉取遠端origin/dev分支並合並到當前分支]
- 1
- 2
- 3
- 4
- 5
分析:不推薦這種方式,因為是直接合並,無法提前處理沖突。
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: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]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
備注:不推薦這種方式,還需要額外對臨時分支進行處理。
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到當前分支]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
備注:推薦這種方式