快轉到主要內容

漂亮又簡潔的 git log

漂亮又簡潔地顯示 git log

$ git log --oneline --decorate --all --graph

可以設定 alias, 之後只要打 git l 就好。設定方式:

$ git config --global alias.l "log --oneline --decorate --all --graph"
  • 也可以不加 --global 每個 repo 處理(但這應該每個 repo 都很實用吧)
  • 也可在 ~/.gitconfig 加下列內容(除非 dotfile, 否則為啥不用 git config
[alias]
    l = log --oneline --decorate --all --graph
  • 也可在每個 repo 的 .git/config 加上面的內容 (WHY!?)

--oneline 把每個 commit 只用一行描述

* 62ede3f (HEAD -> main, origin/main) Private note: openai sora tech report
* ae8b27f Update tech report of SORA
* 239d843 Post: google announce gemini 1.5 pro

--decorate 把 ref 前面的像是 refs/heads/ 這種拿掉

--all 所有的 ref 都列出來(也就是不管現在在哪,都能看到所有 branches, tags, HEAD 等等),搭配 --graph ascii art 畫出分支怎麼岔出去合進來,非常讚


再記一下我現在用的 alias (其實很少… 我 force with lease 都用手動打)

[alias]
    l = log --oneline --decorate --all --graph
    co = checkout
    tags = tag -l --sort=v:refname
若您覺得有趣, 請 追蹤我的Facebook 或  Linkedin, 讓你獲得更多資訊!