git merge 的基本用法

601 阅读1分钟

一、git merge 命令应用的三种情境

第一种情境:“快进”(无冲突)

第一种情境:“非快进”,修改不同文件或不同代码。(无冲突)

第一种情境:“非快进”,修改相同文件相同代码。(有冲突)

参考文章: Git:合并分支----git merge命令应用的三种情景

二、细节

  • 多人开发时,合并分支之前,先将远程分支拉下来,单人开发就不必要。

参考文章:Git合并分支

  • 使用 git pull 前,不能使用 merge 进行合并操作,需要回退到 merge 前的版本。

参考文章:【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches..._

  • 在 dev 分支开发时,如何紧急修复 master 分支上的 bug?

参考文章:Git分支 — 45.分支合并(快进合并)

  • 常用命令
// 创建一个 dev 分支
git branch dev

// 切换到 dev 分支
git checkout dev

// 简写:创建一个 dev 分支 + 切换到 dev 分支
git checkout -b dev

// 查看有哪些分支
git branch

// 查看当前 status
git status

// 查看历史 commit
git log --oneline

// 查看最近三次 commit 
git log -3

// 回退到历史版本
git reset --hard <版本号>

// 在 master 分支,合并 dev 分支。
git merge dev

/** 将远程 origin 仓库的 master 分支的代码拉下来(git pull 其实
是 git fetch 和 git merge 的简写,所以,在 git pull 之前,不能
有 git merge)**/
git pull origin master