分支简介

Git 保存的不是文件的变化或差异,而是一系列不同时刻的文件快照。

在进行提交操作时,Git 会保存一个提交对象。包含一个指向内容快照的指针,还包含姓名、邮箱、提交信息、以及指向父对象的指针。

结构如下: img

创建分支

Git 的分支,本质上仅仅是指向提交对象的可变指针

1
git branch testing

img

上面创建了 testing 分支,HEAD 表示当前分支

分支切换

1
2
// 切换testing分支
git checkout testing

img

做些修改在 testing 分支提交

img

回到 master 分支

1
git checkout master

img

做些修改,在 master 分支提交 img

这时,提交历史已经产生了分叉。查看一下分叉历史

1
git log --oneline --decorate --graph --all

分支合并

img img