Vi recentemente que o git
console do Windows é colorido, por exemplo, verde para adições, vermelho para exclusões etc. Como faço para colorir meu git
console dessa maneira?
Para instalá-lo, usei o comando: $ sudo apt-get install git-core
Vi recentemente que o git
console do Windows é colorido, por exemplo, verde para adições, vermelho para exclusões etc. Como faço para colorir meu git
console dessa maneira?
Para instalá-lo, usei o comando: $ sudo apt-get install git-core
Respostas:
Conforme observado pelo @VonC , o color.ui
padrão é auto
desde Git 1.8.4
Da pergunta Unex e Linux Stackexchange Como colorir a saída do git? e a resposta de @Evgeny :
git config --global color.ui auto
A
color.ui
é uma meta-configuração que inclui todas as váriascolor.*
configurações disponíveis comgit
comandos. Isso é explicado em profundidadegit help config
.
Então, basicamente, é mais fácil e mais à prova do futuro do que definir as diferentes color.*
configurações separadamente.
Explicação detalhada da git config
documentação :
color.ui
: Essa variável determina o valor padrão para variáveis comocolor.diff
ecolor.grep
que controlam o uso de cores por família de comandos. Seu escopo será expandido à medida que mais comandos aprendem a configuração para definir um padrão para a--color
opção. Defina comoalways
se você deseja que toda a saída não destinada ao consumo da máquina use cores,true
ouauto
se deseja que essa saída use cores quando gravada no terminal,false
ounever
se preferir que os comandos git não usem cores, a menos que sejam ativados explicitamente com alguns outra configuração ou--color
opção.
auto
é suficiente.
ui = auto
entrada à [color]
seção no ~/.gitconfig
arquivo do usuário .
Por exemplo, consulte https://web.archive.org/web/20080506194329/http://www.arthurkoziel.com/2008/05/02/git-configuration/
A parte interessante é
Saída colorida:
git config --global color.branch auto git config --global color.diff auto git config --global color.interactive auto git config --global color.status auto
color.ui auto
não funcionou para mim, isso funcionou. Obrigado.
Adicione ao seu arquivo .gitconfig o próximo código:
[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
No Ubuntu ou em qualquer outra plataforma (sim, Windows também!); iniciando o git1.8.4 , lançado em 23/08/2013 , você não precisará fazer nada :
Muitos tutoriais ensinam os usuários a definir "color.ui" como "auto" como a primeira coisa após definir "
user.name/email
" para se apresentarem ao Git. Agora a variável é padronizada como "auto
".
Então você verá cores por padrão.
git config --global color.ui auto
. O mesmo vale para o meu Mac, o único padrão auto
era o Git Bash no meu PC com Windows.
No seu ~/.gitconfig
arquivo, basta adicionar este:
[color]
ui = auto
Ele cuida de todos os seus comandos git.
Outra maneira é editar o .gitconfig
(crie um, se não existir), por exemplo:
vim ~/.gitconfig
e depois adicione:
[color]
diff = auto
status = auto
branch = auto
[color] ui = auto
é suficiente.
O GIT usa saída colorida por padrão, mas em alguns sistemas como o CentOS, ele não está ativado. Você pode habilitá-lo assim
git config --global color.ui true
git config --global color.ui false
git config --global color.ui auto
Você pode escolher o comando necessário a partir daqui.
Aqui --global é opcional para aplicar ações a todos os repositórios do seu sistema. Se você quiser aplicar coloração apenas ao repositório atual, poderá fazer algo assim -
git config color.ui true
Com o Git 2.18, você tem mais controle sobre como deseja especificar cores no console.
O git config
comando " " utiliza opções separadas, por exemplo, " --int
", " --bool
" etc. para especificar que tipo de chamador deseja que o valor seja interpretado .
Uma nova " --type=<typename>
" opção foi introduzida, o que tornaria mais fácil definir novos tipos.
Consulte commit fb0dc3b (18 de abril de 2018) e commit 0a8950b (09 de abril de 2018) por Taylor Blau ( ttaylorr
) .
(Mesclado por Junio C Hamano - gitster
- no commit e3e042b , 08 de maio de 2018)
builtin/config.c
: suporte--type=<type>
como alias preferido para--<type>
git config
há muito tempo permite que os chamadores forneçam um 'especificador de tipo', que instruigit config
(1) garantir que os valores recebidos possam ser interpretados como esse tipo e (2) que os valores de saída são canonizados nesse tipo.Em outra série, propomos estender essa funcionalidade com
--type=color
e--default
para substituir--get-color
.No entanto, tradicionalmente usamos
--color
para significar "colorir essa saída", em vez de "esse valor deve ser tratado como uma cor".Atualmente,
git config
não suporta esse tipo de coloração, mas devemos ter cuidado para evitar agachar-se nessa opção muito cedo, para quegit config
possa suportar--color
(no sentido tradicional) no futuro, se desejado.Neste patch, oferecemos suporte
--type=<int|bool|bool-or-int|...>
além de--int
,--bool
e etc.
Isso permite que o patch a seguir mencionado ofereça suporte à consulta de um valor de cor com um padrão via--type=color --default=...
, sem desperdiçar--color
.Mantemos o comportamento histórico de reclamar quando vários
--<type>
sinalizadores de estilo herdado são fornecidos, além de estendê-lo a--type=<type>
sinalizadores conflitantes de novo estilo .--int --type=int
(e seu par comutativo) não reclama, mas--bool --type=int
(e seu par comutativo) reclama .
Então, antes você tinha --bool
e --int
agora ( documentação ):
--type <type>
'
git config
' garantirá que qualquer entrada ou saída seja válida sob a (s) restrição (s) de tipo fornecida (s) e canonizará os valores de saída na<type>
forma canônica.Os válidos
<type>
incluem:
- '
bool
': canoniza os valores como "true
" ou "false
".- '
int
': canoniza valores como números decimais simples. Um sufixo opcional de 'k
', 'm
' ou 'g
' fará com que o valor seja multiplicado por 1024, 1048576 ou 1073741824 na entrada.- '
bool-or-int
': canonize de acordo com 'bool
' ou 'int
', conforme descrito acima.- '
path
': canonicalize adicionando um~
valor inicial ao valor$HOME
e~user
ao diretório inicial do usuário especificado. Esse especificador não tem efeito ao definir o valor (mas você pode usargit config section.variable ~/
na linha de comando para permitir que seu shell faça a expansão.)- '
expiry-date
': canonicalize convertendo de uma sequência de datas fixa ou relativa para um carimbo de data / hora. Este especificador não tem efeito ao definir o valor.
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).
Observe que o Git 2.22 (Q2 2019) explica que " git config --type=color ...
" deve substituir " git config --get-color
", mas há uma pequena diferença que não foi documentada, que agora está corrigida.
Veja commit cd8e759 (05 Mar 2019) de Jeff King ( peff
) .
(Incorporado por Junio C Hamano - gitster
- in commit f6c75e3 , 20 de março de 2019)
config
: a--type=color
saída do documento é uma linha completaEmbora a
--type=color
opção mais recente " " para "git config
" seja compatível com a--get-color
opção tradicional " ", ao contrário da última, sua saída não é uma linha incompleta que não possui LF no final.
Isso o torna consistente com a saída de outros tipos como "git config --type=bool
".Documente , pois às vezes surpreende usuários inocentes.
Agora, ele lê:
--type=color [--default=<default>]
é preferível a--get-color
(mas observe que--get-color
omitirá a nova linha à direita impressa por--type=color
).
Você pode ver o git config --type=bool
Git 2.26 (Q1 2020) usado para substituir as git config --bool
chamadas " " nos modelos de amostra.
Veja commit 81e3db4 (19 de janeiro de 2020) de Lucius Hu ( lebensterben
) .
(Mesclado por Junio C Hamano - gitster
- na confirmação 7050624 , 30 de janeiro de 2020)
templates
: corrigir opção de tipo obsoleto--bool
Assinado por: Lucius Hu
A
--bool
opção paragit-config
é marcada como histórica e é recomendável que os usuários usem--type=bool
.
Essa confirmação substitui todas as ocorrências dos--bool
modelos.Observe também que, há outras opções de tipo obsoleto são encontrados, incluindo
--int
,--bool-or-int
,--path
, ou--expiry-date
.
consulte aqui: https://nathanhoad.net/how-to-colours-in-git/
passos:
Abra ~ / .gitconfig para edição
vi ~ / .gitconfig
Cole o seguinte código:
[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
Salve o arquivo.
Basta alterar qualquer arquivo em seu repositório local e fazer
git status