Son zamanlarda git
Windows'daki konsolun renklendiğini gördüm , örneğin eklemeler için Yeşil, silme işlemleri için kırmızı, vb. Konsolumu nasıl bu şekilde renklendirebilirim git
?
Yüklemek için şu komutu kullandım: $ sudo apt-get install git-core
Son zamanlarda git
Windows'daki konsolun renklendiğini gördüm , örneğin eklemeler için Yeşil, silme işlemleri için kırmızı, vb. Konsolumu nasıl bu şekilde renklendirebilirim git
?
Yüklemek için şu komutu kullandım: $ sudo apt-get install git-core
Yanıtlar:
@VonC tarafından belirtildiği gibi , varsayılan değer Git 1.8.4'ten bericolor.ui
auto
Unix ve Linux Stackexchange sorusundan Git'in çıktısı nasıl renklendirilir? ve @Evgeny'nin cevabı :
git config --global color.ui auto
Bu
color.ui
, komutlarlacolor.*
kullanılabilen tüm çeşitli yapılandırmaları içeren bir meta yapılandırmasıdırgit
. Bu, içinde derinlemesine açıklanmıştırgit help config
.
Temel olarak, farklı color.*
ayarları ayrı ayrı yapmaktan daha kolay ve gelecekteki kanıtlar .
git config
Belgelerden derinlemesine açıklama :
color.ui
: Bu değişken, komut ailesi başına renk kullanımını kontrol edencolor.diff
ve değişkenlerin varsayılan değerini belirlercolor.grep
. Daha fazla komut--color
seçenek için bir varsayılan ayarlamak üzere yapılandırmayı öğrendikçe kapsamı genişler . Olarak ayarlayınalways
, Sizin kullanım rengine makine tüketim amaçlı değil tüm çıktıyı istiyorsanıztrue
veyaauto
eğer terminale yazılı zaman kullanımı rengine böyle çıktı istiyorsanız veya hiçfalse
yoksanever
değil kullanım rengine git komutları tercih ediyorsanız bazı açıkça etkin sürece diğer yapılandırma veya--color
seçenek.
auto
yeter.
ui = auto
girişi eklediğinden kalıcıdır . [color]
~/.gitconfig
Örneğin, bkz. Https://web.archive.org/web/20080506194329/http://www.arthurkoziel.com/2008/05/02/git-configuration/
İlginç kısım
Renklendirilmiş çıktı:
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
benim için işe yaramadı, bu işe yaradı. Teşekkür ederim.
.Gitconfig dosyanıza bir sonraki kodu ekleyin:
[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
Ubuntu veya başka bir platformda (evet, Windows da!); Başlangıç git1.8.4 edildi 2013-08-23 yayımlanan , hiçbir şey yapmanız gerekmez :
Birçok öğretici, kullanıcılara Git'i
user.name/email
tanıtmak için " " ayarlandıktan sonra "color.ui" yi "auto" olarak ayarlamayı öğretir . Şimdi değişken varsayılan olarak "auto
" olarak ayarlanmıştır .
Böylece renkleri varsayılan olarak göreceksiniz.
git config --global color.ui auto
. Aynı şey Mac bilgisayarım için de geçerlidir, varsayılan tek auto
Windows PC'imde Git Bash idi.
Senin içinde ~/.gitconfig
dosyanın, sadece bu ekleyin:
[color]
ui = auto
Tüm git komutlarınızı halleder.
Başka bir yol, örneğin .gitconfig
(yoksa bir tane oluşturun) düzenlemektir :
vim ~/.gitconfig
ve sonra ekleyin:
[color]
diff = auto
status = auto
branch = auto
[color] ui = auto
yeterlidir.
GIT varsayılan olarak renkli çıktı kullanır, ancak CentOS gibi bazı sistemlerde etkin değildir. Bu şekilde etkinleştirebilirsiniz
git config --global color.ui true
git config --global color.ui false
git config --global color.ui auto
Buradan istediğiniz komutu seçebilirsiniz.
Burada --global , sisteminizdeki her havuz için eylem uygulamak için isteğe bağlıdır. Sadece mevcut depo için renklendirme uygulamak istiyorsanız, o zaman böyle bir şey yapabilirsiniz -
git config color.ui true
Git 2.18 ile, konsolda renkleri nasıl belirlemek istediğiniz üzerinde daha fazla kontrole sahip olursunuz.
" git config
" Komutu , arayanın değerin ne tür olarak yorumlanmasını istediğini belirtmek için ayrı seçenekler kullanır--int
, örneğin " ", " --bool
" vb .
--type=<typename>
Yeni türlerin tanımlanmasını daha temiz hale getirecek yeni bir " " seçeneği eklendi.
Bkz. Taahhüt fb0dc3b (18 Nis 2018) ve taahhüt: 0a8950b (09 Nis 2018), Taylor Blau ( ttaylorr
) .
(Tarafından Birleştirilmiş Junio C Hamano - gitster
- içinde e3e042b işlemek 2018 8 Mayıs)
builtin/config.c
:--type=<type>
için tercih edilen takma ad olarak destek--<type>
git config
uzun zamandır arayanların,git config
(1) gelen değerlerin bu tür olarak yorumlanmasını sağlamak ve (2) giden değerlerin bu tür altında kanonik hale getirilmesi talimatını veren bir 'tür belirleyici' sağlama yeteneğine izin vermiştir .Başka bir seride, bu işlevselliği genişletmeyi
--type=color
ve--default
değiştirmeyi öneriyoruz--get-color
.Bununla birlikte, geleneksel
--color
olarak "bu değer bir renk olarak ele alınmalıdır" yerine "bu çıktıyı renklendir" anlamına gelir.Şu anda,
git config
bu tür renklendirmeyi desteklememektedir, ancak bu seçenek üzerinde çok erken çömelmekten kaçınmaya dikkat etmeliyiz, böylecegit config
istenirse--color
(geleneksel anlamda) gelecekte destekleyebilir.Bu yama, biz destekleyen
--type=<int|bool|bool-or-int|...>
ek olarak--int
,--bool
ve vb
Bu yoluyla varsayılan bir renk değeri sorgulama desteğine yukarıda belirtilen yaklaşan yama verir--type=color --default=...
çarçur etmeden,--color
.Birden fazla, eski tarz
--<type>
bayrak verildiğinde şikâyet etmenin tarihi davranışını koruyor ve bunu çatışan yeni tarz--type=<type>
bayraklara genişletiyoruz .--int --type=int
(ve değişmeli çifti) şikayet etmez,--bool --type=int
(ve değişmeli çifti) şikayet eder.
Yani daha önce --bool
ve --int
şimdi ( belgeler ):
--type <type>
'
git config
', herhangi bir giriş veya çıkışın verilen tür kısıtlaması (ları) altında geçerli olmasını sağlar ve giden değerleri<type>
kurallı biçimde standartlaştırır.Geçerli olanlar
<type>
:
- '
bool
': değerleri "true
" veya "false
" olarak standartlaştırır.- '
int
': değerleri basit ondalık sayılar olarak standartlaştırır. İsteğe bağlı bir 'k
', 'm
' veya 'g
' soneki, girişten sonra değerin 1024, 1048576 veya 1073741824 ile çarpılmasına neden olur.- '
bool-or-int
': yukarıda açıklandığı gibi 'bool
' veya 'int
' ye göre standartlaştır .- '
path
': Lider ekleyerek canonicalize~
değerine$HOME
ve~user
belirtilen kullanıcı için ana dizine. Bu belirleyicinin değeri ayarlarken bir etkisi yoktur (ancakgit config section.variable ~/
komut satırından kabuğunuzun genişletmeyi yapmasına izin vermek için kullanabilirsiniz .)- '
expiry-date
': sabit veya göreli bir tarih dizesinden bir zaman damgasına dönüştürerek standartlaştırır. Bu belirleyicinin değeri ayarlarken hiçbir etkisi yoktur.
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).
Git 2.22'nin (2.Çeyrek 2019) " git config --type=color ...
" ifadesinin " " yerine geçmesi gerektiğini açıkladığını git config --get-color
, ancak belgelenmemiş ve şimdi düzeltilmiş küçük bir fark olduğunu unutmayın.
Bkz . Jeff King ( ) tarafından cd8e759 (05 Mart 2019 ) . (Göre Birleştirilmiş Junio Cı Hamano - - içinde f6c75e3 tamamlama , 20 Mar 2019)peff
gitster
config
: belge--type=color
çıktısı tam bir satırdırYeni "
--type=color
" seçeneği "git config
" geleneksel "--get-color
" seçeneğiyle yukarı doğru uyumlu olmakla birlikte , ikincisinin aksine, çıktısı sonunda LF eksik olan eksik bir çizgi değildir.
Bu, "git config --type=bool
" gibi diğer türlerin çıktılarıyla tutarlı olmasını sağlar .Belgelenmeyen kullanıcıları bazen şaşırtıyor.
Bu şimdi okuyor:
--type=color [--default=<default>]
tercih edilir--get-color
(ancak--get-color
, tarafından yazdırılan son satırın atlanacağına dikkat edin--type=color
).
Örnek şablonlardaki git config --type=bool
" git config --bool
" çağrılarını değiştirmek için Git 2.26 (Q1 2020) ile kullanıldığını görebilirsiniz .
Bakınız Lucius Hu ( ) tarafından 81e3db4 (19 Ocak 2020) numaralı taahhüt . (Göre Birleştirilmiş - Junio Cı Hamano - içinde 7.050.624 tamamlama 2020 30 Ara)lebensterben
gitster
templates
: kullanımdan kaldırılmış tür seçeneğini düzelt--bool
İmzalayan: Lucius Hu
--bool
Seçeneği içingit-config
tarihsel olarak işaretlenir ve kullanıcılar kullanmak önerilir--type=bool
yerine.
Bu işlem--bool
, şablonlardaki tüm tekrarların yerine geçer .Ayrıca unutmayın, başka hiçbir kaldırılan türü seçenekleri de dahil olmak üzere, bulunursa
--int
,--bool-or-int
,--path
veya--expiry-date
.
buraya bakın: https://nathanhoad.net/how-to-colours-in-git/
adımlar:
Düzenleme için ~ / .gitconfig dosyasını açın
vi ~ / .gitconfig
Aşağıdaki kodu yapıştırın:
[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
Dosya 'yı kaydet.
Yerel deponuzdaki herhangi bir dosyayı değiştirin ve
git status