2012-06-12 16 views
339

Ho visto di recente che la console Git di Windows è colorata, ad es. Verde per aggiunte, rosso per cancellazioni, ecc. Come posso colorare la mia console Ubuntu Git in questo modo?Come colorare la console Git in Ubuntu?

Per installarlo, ho usato il comando: $ sudo apt-get install git-core

+6

A partire da git1.8.4, dovresti vedere i colori di default. Vedi [la mia risposta sotto] (http://stackoverflow.com/a/17278947/6309). – VonC

+1

@VonC git 1.9.1 su Ubuntu 14.04, non è successo. Ho dovuto impostare la config dalla risposta di JoelPurra me stesso. – Izkata

+0

@Izkata strano, lo proverò più tardi, ma che dire di un git 2.1+? (come ho commentato in http://stackoverflow.com/questions/10998792/how-to-color-the-git-console-in-ubuntu?noredirect=1#comment33988696_17278947) – VonC

risposta

626

Come noted da @VonC, color.ui predefinito su auto dal git 1.8.4. Non un rilascio troppo presto;)


Dalla domanda Unix & Linux StackExchange How to colorize output of git? e la answer by @Evgeny:

git config --global color.ui auto 

Il color.ui è una meta configurazione che include tutti i vari color.* configurazioni disponibili con Comandi git. Questo è spiegato in dettaglio in git help config.

Quindi in pratica è più semplice e più a prova di futuro dell'impostazione delle diverse impostazioni color.* separatamente.

approfondita spiegazione dal git config documentation:

color.ui: Questa variabile determina il valore di default per le variabili quali color.diff e color.grep che controllano l'uso del colore per famiglia comando. Il suo ambito si espanderà man mano che altri comandi apprenderanno la configurazione per impostare un valore predefinito per l'opzione --color. Impostalo su always se vuoi che l'output non destinato al consumo della macchina utilizzi il colore, a true o auto se desideri che tale output utilizzi il colore quando viene scritto sul terminale oppure a false o never se preferisci che i comandi git non utilizzino il colore a meno che non sia abilitato esplicitamente con qualche altra configurazione o l'opzione --color.

+10

Funziona anche su OSX, non solo su Linux come chiedeva la domanda – yochannah

+0

Probabilmente è necessario aggiungere "true" alla fine. git config --global color.ui auto true – Skeptor

+5

@Sintettore: no, 'auto' è sufficiente. –

52

Per esempio vedere http://www.arthurkoziel.com/2008/05/02/git-configuration/

La parte interessante è

uscita 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

Sto usando una versione precedente di git e l'impostazione 'color.ui auto' non ha funzionato per me, così è stato. Grazie. –

6

In Ubuntu o qualsiasi altra piattaforma (sì, anche Windows!); a partire git1.8.4, che era released 2013-08-23, non dovrà fare nulla:

Molti tutorial insegnano agli utenti di impostare "color.ui" per "auto" come la prima cosa dopo aver impostato "user.name/email" per presentatevi a Git. Ora la variabile è impostata su "auto".

Così vedrete i colori di default.

+1

(beh, anche Windows, a seconda del terminale: http://stackoverflow.com/a/12133244/6309) – VonC

+1

Utilizzando Ubuntu nel 2014, git installato e dovevo ancora eseguire 'git config --global color.ui auto' . Lo stesso è vero per il mio Mac, l'unico predefinito per "auto" era Git Bash sul mio PC Windows. – sargas

+0

@sargas Certo, è necessario installare [da un PPA] (https://launchpad.net/~git-core/+archive/ppa): https://launchpad.net/~git-core/+archive/ ppa (per Ubuntu) o http://git-scm.com/download/mac (per Mac) – VonC

7

Git automaticamente colora la maggior parte del suo output se richiesto. Puoi diventare molto specifico su cosa vuoi colorato e come; ma per accendere tutta la colorazione terminale predefinito, impostare color.ui true:

git config --global color.ui true 
4

Un altro modo è quello di modificare il .gitconfig (crearne uno se non esiste), ad esempio:

vim ~/.gitconfig 

e quindi aggiungere:

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

come @ chuntao-lu ha menzionato '[color] ui = auto' è sufficiente. –

5

Nel file ~/.gitconfig, è sufficiente aggiungere questo:

[color] 
    ui = auto 

Si prende cura di tutti i tuoi comandi git.

19

aggiungere al vostro file .gitconfig codice successivo:

[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 utilizza uscita di colore di default, ma su alcuni sistemi come come CentOS non è abilitato. Puoi abilitarlo in questo modo

git config --global color.ui true 
git config --global color.ui false 
git config --global color.ui auto 

È possibile scegliere il comando richiesto da qui.

Qui - globale è facoltativo per applicare l'azione per ogni repository nel sistema. Se vuoi applicare la colorazione per il repository attuale, puoi fare qualcosa del genere -

git config color.ui true 
Problemi correlati