一、git merge 命令应用的三种情境
第一种情境:“快进”(无冲突)
第一种情境:“非快进”,修改不同文件或不同代码。(无冲突)
第一种情境:“非快进”,修改相同文件相同代码。(有冲突)
参考文章: Git:合并分支----git merge命令应用的三种情景
二、细节
- 多人开发时,合并分支之前,先将远程分支拉下来,单人开发就不必要。
参考文章:Git合并分支
- 使用 git pull 前,不能使用 merge 进行合并操作,需要回退到 merge 前的版本。
参考文章:【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches..._
- 在 dev 分支开发时,如何紧急修复 master 分支上的 bug?
- 常用命令
// 创建一个 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