從遠程倉庫獲取最新代碼合並到本地分支


轉載自: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

備注:推薦這種方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM