分支是什么?
创建分支
创建分支,使用 git branch 分支名 命令
没有任何提示说明分支创建成功(一般也不会失败啦,除非创建了同名的分支会提醒你一下),此时可以执行 git log --decorate 命令查看:
如果希望以“精简版”的方式显示,可以加上一个 --oneline 选项(即 git log --decorate --oneline),这样就只用一行来显示一个快照记录。
可以看到最新的快照后边多了一个 (HEAD -> master, feature),它的意思是:目前有两个分支,一个是主分支(master),一个是刚才我们创建的新分支(feature),然后 HEAD 指针仍然指向默认的 master 分支。
切换分支
执行 git checkout feature 命令:
HEAD指针就指向feature分支了
现在我们进行一次提交(暂存区域还有一个更改的文件没有提交呢):
仓库中变成这样
然后我们将 HEAD 指针切回 master 分支:
发现上一次对 README.md 文件的修改已经荡然无存了,这是因为我们的工作目录已经回到 master 分支的状态中。(并且可以发现README.md版本回到之前的版本)
现在对 README.md 文件进行修改(随便改改),然后执行 git commit -m "再次修改说明文件":
仓库就会变成如下:
执行 git log --oneline --decorate --graph --all 命令:--graph 选项表示让 Git 绘制分支图,--all 表示显示所有分支
(可能地址不一样,但是结构差不多)
小结
1.git branch 分支名 ——创建一个分支
2.git log --decorate——查看分支—— git log --decorate --oneline(简洁版)
3.从分支到主线时,分支的快照在主线中查看不了
4.git log --oneline --decorate --graph --all 命令——可以显示所以的分支