1. 创建合并分支
1. 分支介绍
git 每次提交都是一条时间线,称之为分支,在 git 这个分支为主分支 master 分支。
HEAD 严格来说并不是指向提交,而是指向 master ,master 才是指向提交。所以 HEAD 指向当前分支。
2. 分支提交
当 git 创建分支,例如 dev 事,新建一个 dev 的指针,改 HEAD 指向 ,工作区的文件没有任何变化,不过从现在开始, 对工作区的修改和提交就针对 dev 分支了,如新的一次提交 dev 指针向前移步, 而 master 指针不变。
之后我们就可以,合并分支删除 dev
3. 代码练习
// 创建 dev 分支, 然后切换到 dev 分支;
git checkout -b dev
// git checkout 命令加上 -b 参数表示创建并切换,相当于一下两条命令
git branch dev
git checkout dev
// 然后使用 git branch 查看分支,当前分支前面会有一个 * 号。
git branch
// 切换回 master 分支
git checkout master
// 删除分支
git branch -d dev
4. 冲突处理
// 合并分支
git merge featurel
$CONFLICT (content): Merge conflict in readme.txt
$Automatic merge failed; fix conflicts and then commit the result.
告诉我们 readme.txt 文件发生冲突,必须手动解决冲突
// git status 也可以告诉我们冲突的文件
git status
$On branch master
$Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
$You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
$Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: readme.txt
$no changes added to commit (use "git add" and/or "git commit -a")
我们可以直接查看 readme.txt 内容
git 用 <<<<<<< ======= >>>>>>> 标记出不同分支内容,修改后保存
再提交:
git add .
git commit -m"修改文件"
// 用 git log 查看合并情况情况
git log -graph -pretty=oneline -abbre-commit
// 最后删除分支
git branch -d featurel
一如既往的表示支持!