[英]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.