Formatting the Log Output
خروجی دستور log رو میتونید سفارشیسازی یا customize کنین. format string رو داخلِ کوتیشنمارکها مینویسیم. format string میتونه ترکیبی از متنساده، و چند placeholder باشه. placeholderها مثل متغیرهایی هستن که توسط گیت ارائه شدن مثلِ an%
که منظور author name هستش.
git log --pretty:format="hello %an"
توجه کنید که hello یه متنِ سادهای است که در خروجیِ در هر سطری از کامیت نشون داده خواهد شد. خروجیِ دستورِ بالا:
hello Moshfegh Hamedani
hello Moshfegh Hamedani
hello Moshfegh Hamedani
به تعداد کامیتها سطر بالا تکرار خواهد شد.
در دستور زیر، متغیرِ H%
اشاره داره به hash یا commit ID. البته این placeholder هَش رو به صورتِ کامل نمایش خواهد داد که میتونیم اون رو با h%
خلاصهتر کرد.
git log --pretty:format="%an commited %H"
git log --pretty:format="%an commited %h"
متغیرِ cd%
مخفف Created Date هستش.
git log --pretty:format="%an commited %H on %cd"
میتونیم حتی خروجی log
رو رنگی هم بکنیم. در دستورِ زیر هر چیزی بعد از Cgreen%
به رنگ سبز نمایش داده خواهند شد.
git log --pretty:format="%Cgreen%an commited %H on %cd"
برای اینکه تمامیِ متنهایِ بعد از author name به رنگ سبز نشون داده نشن و فقط خودِ author name به رنگ سبز باشه میتونیم بعد از author name از Creset%
استفاده کنیم.
git log --pretty:format="%Cgreen%an%Creset commited %H on %cd"
میتونید به داکیومنت گیت نگاه کنین تا با تمامیِ placeholderها آشنا بشین.