Próbuję ustawić ładne kolory formatu dla Git. Z tego co wiem, wersja 1.6.0 rozpoznaje tylko kolory czerwony, zielony i niebieski.
$ git log --pretty=format:"%Credred%Creset %Cgreengreen%Creset %Cyellowyellow%Creset %Cblueblue%Creset %Cmagentamagenta%Creset %Ccyancyan%Creset %Cwhitewhite%Creset"
red green %Cyellowyellow%Creset blue %Cmagentamagenta %Ccyancyan %Cwhitewhite
Ponadto żaden z kolorów nie działa z formatem kolorów w nawiasach.
Czy istnieje sposób na wyświetlenie dostępnych kolorów ładnego formatu dla Gita?
Niestety jest to na starszej maszynie SCO OpenServer 5.0.7, a ostatnia wersja Gita wydana przez SCO Skunkworks to 1.6.0.3.
Odpowiedzi:
Nie mam starą wersję
git
, aby sprawdzić, czy kolory inne niżred
,blue
igreen
są obsługiwane.Chociaż jedno zauważyłem nawet z nowszych wersji
git
(jak 1.7.10 użyłem) Czy to kolory inne niżred
,green
iblue
trzeba być w nawiasach()
. Nared
,green
iblue
, nawiasy są opcjonalne.Więc spróbuj:
Lista kolorów Jestem świadomy przynajmniej to:
Można go połączyć z jednym z następujących atrybutów:
Jeśli próbujesz zmienić kolory za pomocą
.gitconfig
, powinieneś być w stanie określić dwa kolory - pierwszy plan i tło i możesz połączyć je z atrybutem.źródło
Git 2.3.0 (luty 2015) pozwoli (dzięki Jeffowi Kink (
peff
) ):W Git 2.26 (Q1 2020) podstawowe 7 kolorów nauczyło się jaśniejszych odpowiedników (np. „
brightred
”) .Zobacz commit c444f03 , commit 1751b09 , commit 4a28eb0 (21 stycznia 2020) autorstwa Eyal Soha (``) .
(Scalone przez Junio C Hamano -
gitster
- w zobowiązaniu 87f17d7 , 25 lutego 2020 r.)git config
Dokumentacja obejmuje obecnie:Podstawowe kolory są akceptowane
normal
,black
,red
,green
,yellow
,blue
,magenta
,cyan
iwhite
.Pierwszy podany kolor to pierwszy plan; druga to tło.
źródło
#ff69b4
działa w wierszu poleceń, ale nie w aliasie, ponieważ#
rozpoczyna komentarz=
, pozostała część wiersza po pierwszym znaku komentarza#
lub;
, a końcowe spacje w wierszu są odrzucane, chyba że są ujęte w podwójne cudzysłowy . ""
cudzysłowach, a wtedy#
nie będzie specjalny.git log
polecenia do tekstu lub klipu. Wygląda na to, że dzieje się tak, gdy używane są kolory i atrybuty--format
. Masz jakiś pomysł, dlaczego lub jak to naprawić?Udostępnij mój format dziennika git:
Możesz także dodać alias do ~ / .gitconfig :
wtedy możesz użyć aliasu, jak zdefiniujesz w
~/.gitconfig
.źródło
Używam Ubuntu 18.04 i mogłem skorzystać z sugestii Xiaofei HAN.
Początkującym miałem szczęście, edytując plik .gitconfig.
wklej blok [alias] od góry pod istniejący tekst
CTRL + O (aby wypisać) + CTRL + X (aby zamknąć nano)
Po wykonaniu tej czynności, aby zobaczyć ładne kolory, których możesz użyć
za pomocą
„git log” da ci widok bez kolorów,
to samo dla 'git logs --oneline', z tą różnicą, że jeden z nich pokaże rozkwit z boku
dziękuję, mam nadzieję, że to komuś pomoże
źródło
Oto dwa aliasy, które napisałem, gdy zrozumiałem składnię używania niestandardowych szesnastkowych wartości kolorów, jak pokazano w odpowiedzi @VonC.
Istnieją cztery wersje, jedyną różnicą jest dyrektywa --graph, a wersje `` f '' pokazują również pliki, które zostały dodane, usunięte lub zmodyfikowane:
Użyłem tej strony, aby wybrać dokładnie te kolory, które chciałem, a następnie skopiowałem z nich wartość szesnastkową:
https://www.colorhexa.com/
W systemie Windows otwórz plik .gitconfig znajdujący się w folderze „C: \ Users \ YourUserName” i dodaj sekcję aliasu, jak pokazano powyżej.
Mam nadzieję, że ich lubisz.
źródło