簡體   English   中英

高級git日志-不同提交者的不同顏色

[英]Advanced git log - Different colors for different committers

我目前在Windows計算機上設置了此別名:(“ lastcd” =“ LastCommitterDate”)

[別名]

lastcd =“!f(){git log-$ 1 --pretty = format:'%C(黃色)%h%C(重置)-%s%C(紅色)(%cn)%C(重置)%C (綠色)(%cr)%C(重置)';}; f“

和輸出將是預期的。 但是所有提交者名稱都顯示為紅色。 是否可以將其他提交者顯示為紅色,而我自己的提交顯示為其他顏色?

如果答案是“只是編寫腳本”

我必須讓您失望。.我對整個腳本沒有什么經驗。.Unix ..有點..在Windows中出生和提出的。 我嘗試為git設置腳本,但只能在“ C:\\ users \\ me.bashrc”文件中使用它們。 並且在其中轉儲一堆不同的復制粘貼腳本似乎是個壞習慣。

如果有人能讓我逐步了解可以在git bash中運行的“ hello world”腳本的設置過程,我將是一個非常高興的人!

最好的問候埃德文

不確定是否有一種僅使用git為用戶名着色的方法,因此您可以嘗試以下操作:

git log --pretty=format:"%C(yellow)%h%C(reset) - %s %C(red)(%cn)%C(reset) %C(green)(%cr)%C(reset)" | sed "s/\(($(git config --get user.name)\)/$(tput setaf 4)\1/"  | less -R

sed命令查找並向您的git用戶名( $(git config --get user.name) )添加藍色( $(tput setaf 4) $(git config --get user.name) )。

less -R模擬顯示所有顏色的git log行為。

這在我出生和成長的操作系統上使用bash起作用;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM