2012-06-12 9 views
339

Niedawno zobaczyłem, że konsola Git w systemie Windows jest kolorowa, np. Zielony dla dodatków, czerwony dla usunięcia itp. Jak mogę pokolorować moją konsolę Ubuntu Git?Jak pokolorować konsolę Git w Ubuntu?

Aby go zainstalować, użyłem komendy: $ sudo apt-get install git-core

+6

Począwszy od git1.8.4 powinieneś widzieć kolory domyślnie. Zobacz [moja odpowiedź poniżej] (http://stackoverflow.com/a/17278947/6309). – VonC

+1

@VonC git 1.9.1 na Ubuntu 14.04, nie stało się. Musiał sam ustawić konfigurację z odpowiedzi JoelPurry. – Izkata

+0

@Izkata dziwne, przetestuję to później, ale co z git 2.1+? (jak skomentowałem poniżej w http://stackoverflow.com/questions/10998792/how-to-color-the-git-console-in-ubuntu?noredirect=1#comment33988696_17278947) – VonC

Odpowiedz

626

Jak noted przez @VonC, color.ui domyślnie jest auto od git 1.8.4. Nie uwolnienie zbyt szybko;)


od kwestii Unix & Linux Stack Exchange Network How to colorize output of git? i answer by @Evgeny:

git config --global color.ui auto 

color.ui jest meta konfiguracja, która obejmuje wszystkie różne color.* konfiguracje dostępne z git Polecenia. Zostało to wyjaśnione dogłębnie w git help config.

Zasadniczo jest łatwiejsze i bardziej przyszłościowe niż ustawienie osobnych ustawień color.*.

W dogłębne wyjaśnienie od git config documentation:

color.ui: Zmienna ta określa wartość domyślną dla zmiennych, takich jak color.diff i color.grep które kontrolują użycie koloru na rodzinę poleceń. Jego zasięg rozszerzy się, gdy więcej poleceń nauczy się konfiguracji, aby ustawić domyślną dla opcji --color. Ustaw go na always, jeśli chcesz, aby wszystkie dane wyjściowe nieprzeznaczone do zużycia urządzenia używały kolorów, do true lub auto, jeśli chcesz, aby takie dane wyjściowe używały koloru podczas zapisywania na terminalu lub do false lub never, jeśli wolisz, aby polecenia git nie używały koloru chyba że włączono jawnie z inną konfiguracją lub opcją --color.

+10

Działa to również na OS X, nie tylko na Linuksie, ponieważ pytanie było pytaniem: – yochannah

+0

Prawdopodobnie trzeba dodać "true" na końcu. git config --global color.ui auto true – Skeptor

+5

@Skeptor: nie, 'auto' wystarczy. –

52

Na przykład zobaczyć http://www.arthurkoziel.com/2008/05/02/git-configuration/

Interesującą częścią jest

wyjście Colorized:

git config --global color.branch auto 
git config --global color.diff auto 
git config --global color.interactive auto 
git config --global color.status auto 
+1

Używam starszej wersji git i ustawienie 'color.ui auto' nie działało dla mnie, to zrobiło. Dziękuję Ci. –

6

W systemie Ubuntu lub dowolnej innej platformie (tak, również w systemie Windows!); począwszy git1.8.4, który był released 2013-08-23, nie trzeba robić nic:

Wiele samouczki nauczyć użytkowników, aby ustawić „color.ui” na „auto” jako pierwszą rzeczą po ustawieniu „user.name/email” do przedstaw się Git. Teraz zmienna domyślnie przyjmuje wartość "auto".

Domyślnie widać kolory.

+1

(cóż, nawet Windows, w zależności od terminala: http://stackoverflow.com/a/12133244/6309) – VonC

+1

Używanie Ubuntu w 2014, zainstalowany git i nadal musiał uruchomić 'git config --global color.ui auto' . To samo dotyczy mojego komputera Mac, jedynym, który domyślnie "auto" był Git Bash na moim komputerze z systemem Windows. – sargas

+0

@sargas Oczywiście, musisz zainstalować [z PPA] (https://launchpad.net/~git-core/+archive/ppa): https://launchpad.net/~git-core/+archive/ ppa (dla Ubuntu) lub http://git-scm.com/download/mac (dla komputerów Mac) – VonC

7

Git automatycznie koloruje większość swoich wydruków, jeśli o to poprosisz. Możesz uzyskać bardzo szczegółowe informacje o tym, co chcesz kolorować i jak; ale aby włączyć wszystkich barwienia domyślny terminala ustawić color.ui true:

git config --global color.ui true 
4

Innym sposobem jest edycja .gitconfig (utworzyć jeśli nie istnieje), na przykład:

vim ~/.gitconfig 

i następnie dodać:

[color] 
    diff = auto 
    status = auto 
    branch = auto 
+2

jako @ chuntao-lu wspomniano '[kolor] ui = auto' wystarczy. –

5

W pliku ~/.gitconfig, wystarczy dodać to:

[color] 
    ui = auto 

Dba o wszystkie polecenia git.

19

Dodaj do plików .gitconfig następnego kodu:

[color] 
    ui = auto 
    [color "branch"] 
    current = yellow reverse 
    local = yellow 
    remote = green 
    [color "diff"] 
    meta = yellow bold 
    frag = magenta bold 
    old = red bold 
    new = green bold 
    [color "status"] 
    added = yellow 
    changed = green 
    untracked = cyan 
4

GIT wykorzystuje kolorowe wyjście domyślnie, ale na jakimś systemie jak jak CentOS nie jest włączona. Możesz go włączyć w ten sposób, aby uzyskać wymagane polecenie z tego miejsca.

Tutaj --global jest opcjonalny, aby zastosować akcję dla każdego repozytorium w systemie. Jeśli chcesz zastosować kolorowanie tylko w bieżącym repozytorium, możesz zrobić coś takiego -

git config color.ui true