看到「git log – the Good Parts」這篇文章,裡面研究了 Git 裡 git log
的各種好用的功能,然後整理出來... (所以是 good parts XD)
作者用的參數是一個一個加上去,所以可以一個階段一個階段了解用途。除了可以用作者推薦的 repository 測試外,我建議大家拿個自己比較熟悉的 open source 專案來測 (有用到比較複雜的架構):
git log git log --oneline git log --oneline --decorate git log --oneline --decorate --all git log --oneline --decorate --all --graph
看到喜歡的部份可以在 ~/.gitconfig
裡設 alias
使用,像是用 git l
之類的?保留 git log
本身可以避免一些 script 用到這個指令時因為輸出格式跟預期不一樣而爛掉 XD
Why not just use oh-my-zsh's git plug in and use the "glo" series of commands
glo=git log --oneline --decorate
glog=git log --oneline --decorate --graph
gloga=git log --oneline --decorate --graph --all
glol=git log --graph --pretty='%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit
glola=git log --graph --pretty='%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit --all
That's some commendable engineering effort