我正在使用Git和gitk的命令行版本。我想查看完整的版本树,而不仅仅是从当前检出版本可达的部分。这可能吗?
如果你没有可用的图形界面,你也可以在命令行上打印出提交历史图表:
git log --oneline --graph --decorate --all
如果执行此命令时出现 "invalid option --oneline" 的错误提示,请使用以下命令:
git log --pretty=oneline --graph --decorate --all
当我在工作场所只有终端时,我使用:
git log --oneline --graph --color --all --decorate
当操作系统支持图形用户界面时,我使用:
gitk --all
当我在家中的 Windows 电脑上时,我使用自己的GitVersionTree
git config --global alias.ver "log --oneline --graph --color --all --decorate"
将它们设置为别名,之后只需要输入 git ver
即可。 - checksum有关相同问题的非常好的答案。
将以下行添加到“〜/ .gitconfig”:
[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
git log --oneline --graph --all --no-decorate
如果您甚至不需要颜色(以避免tty颜色序列):git log --oneline --graph --all --no-decorate --no-color
还有一个方便的别名(在.gitconfig中)可以让生活更轻松:[alias]
tree = log --oneline --graph --all --no-decorate
只有最后一项选项生效,因此甚至可以覆盖您的别名:
git tree --decorate
function gtree() {
if [[ -n $DISPLAY ]] && which gitk; then
gitk --all
else
git log --graph --pretty=online --abbrev-commit --all --decorate
fi
}
alias gl='git log --oneline --graph --decorate --all'
这条命令是为了方便使用 Git 命令而创建的,它可以让你用更少的字符来调用git log
命令,并且输出效果更美观。简单来说,这个命令可以让你在终端中输入gl
就能够得到和输入git log --oneline --graph --decorate --all
相同的结果。 - Dana Woodman