【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我在自己的机器上独立玩git,我发现很难维护我所有分支和提交的心理模型。 我知道我可以做一个git log
来查看我所在的提交历史,但是有没有办法看到整个分支拓扑,就像这些似乎在各地用于解释分支的ascii映射?
.-A---M---N---O---P
/ / / / /
I B C D E
\ / / / /
`-------------'
只是觉得有人出现并试图拿起我的存储库会很难确定正在发生的事情。
我想我受AccuRev 流媒体浏览器的影响 ......
#1楼
“99.999%的时间是通过git lg
查看历史记录,而0.001%是通过git log
”
只想分享2个可能有用的日志别名。 (从.gitconfig配置)
[Alias]
lg = log --graph --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
hist = log --graph --full-history --all --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
-
git lg
将看到当前的分支历史。 -
git hist
将查看整个分支历史记录。
#2楼
老帖子,但看看SmartGit
。 它非常提醒Tortoise HG分支可视化,它可以免费用于非商业用途。
#3楼
我使用以下别名。
[alias]
lol = log --graph --decorate --pretty=oneline --abbrev-commit
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
它在配色方案中的信息多于我在上面看到的别名。 它似乎也很常见,因此您可能有机会将其存在于其他环境中,或者能够在对话中提及它而无需解释它。
有截图和完整描述: http : //blog.kfish.org/2010/04/git-lola.html
#4楼
我个人最喜欢的别名是.gitconfig,它是:
graph = log --graph --color --all --pretty=format:"%C(yellow)%H%C(green)%d%C(reset)%n%x20%cd%n%x20%cn%x20(%ce)%n%x20%s%n"
#5楼
我发现“git-big-picture”非常有用: https : //github.com/esc/git-big-picture
它使用dot / graphviz创建漂亮的2D图形,而不是gitk和朋友生成的相当线性的“一维”视图。 使用-i选项,它显示分支点和合并提交,但不包括中间的所有内容。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3144607