git中查看日志,我们用的比较多的就是 git log 以及带一些参数,如:
以一行显示提交日志:
$ git log --pretty=oneline
显示最后的几次提交日志:
$ git log -4
已界面的形式显示提交日志:
$ git log --graph
等等。。。。。
但是另外还有一个命令,大家可能用的不多,那就是下面这个命令:
$ git show-branch
执行该命令后,会得到如下的显示:
git show-branch 命令解析:
1、输出分为上下两部分,使用若干个短划线”-“分隔。两个分支使用两个短划线”–“,三个分支使用三个短划线”—“,依次类推。
2、上半部分为层次缩进的分支列表,下半部分为commit列表。
3、上半部分的分支列表中,使用*标识当前分支,其他分支使用!标识(不同的分支!标识颜色不一样)。分支前的标识符*或者!一直垂直贯通到下半部分,这一垂直列的符号都是属于这个分支的。
4、下半部分的commit列表中,前导的符号有*和+号。*表示这一列上的分支(当前分支)有此commit。而+表示这一列上的分支(非当前分支)有此commit。
5、标识符的颜色只是用于容易区分列,一个分支一个颜色。
使用git show-branch命令,可以查看到某个使用 git branch branchName 或 git checkout -b branchName 开的分支的第一次提交。否则,直接使用 git log 是没办法找到该分支的第一次提交的情况的。
另外一个查看分支什么时候开的,或某个分支第一次提交的方法就是,在开分支的时候使用如下命令开分支:
$ git checkout --orphan branchName
使用 --orphan 参数开分支时,要注意,新分支的文件都相当于新添加,且已add过的,因此,在文件修改之前,需要先commit一次,否则第一次提交没办法和默认开分支时的文件进行对比。