私は最近、Windowsのgit
コンソールが色付きであることを見ました。追加の場合は緑色、削除の場合は赤色など。git
コンソールをそのように着色するにはどうすればよいですか?
それをインストールするために、私はコマンドを使いました:$ Sudo apt-get install git-core
と記されているように by @VonC 、Git 1.8.4以降はcolor.ui
のデフォルトはauto
です。
Unix&Linux Stackexchangeからの質問 gitの出力を色付けするにはどうすればいいですか? そして @Evgenyによる答え :
git config --global color.ui auto
color.ui
はgit
コマンドで利用可能なすべてのさまざまなcolor.*
設定を含むメタ設定です。これはgit help config
で詳細に説明されています。
そのため、基本的には、別のcolor.*
設定を別々に設定するよりも簡単で将来性があります。
color.ui
:この変数は、コマンドファミリごとに色の使用を制御するcolor.diff
やcolor.grep
などの変数のデフォルト値を決定します。より多くのコマンドが--color
オプションのデフォルトを設定するための設定を学ぶにつれて、その範囲は広がります。すべての出力に色を使用させたくない場合はalways
に、端末に書き込むときに色を使用させる場合はtrue
またはauto
に、色を使用しない場合はfalse
またはnever
に設定します他の設定または--color
オプションで明示的に有効にしない限り。
たとえば、 https://web.archive.org/web/20080506194329/http://www.arthurkoziel.com/2008/05/02/git-configuration/ を参照してください。
面白い部分は
色付けされた出力:
git config --global color.branch auto git config --global color.diff auto git config --global color.interactive auto git config --global color.status auto
次のコードを.gitconfigファイルに追加します。
[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
あなたがそれを要求した場合Gitは自動的にその出力の大部分を着色します。何をどのように色付けしたいのか、そしてその方法について非常に具体的になることができます。しかし、デフォルトの端末カラーリングをすべてオンにするには、color.uiをtrueに設定します。
git config --global color.ui true
~/.gitconfig
ファイルに、これを追加するだけです。
[color]
ui = auto
それはあなたのすべてのgitコマンドを処理します。
Ubuntuや他のプラットフォームでは(はい、Windowsでも!) git1.8.4 から開始しました。これは リリース2013-08-23 、にはありません何をするにも:
多くのチュートリアルでは、 "
user.name/email
"を設定してGitを紹介した後、最初に "color.ui"を "auto"に設定することをユーザーに教えています。これで変数のデフォルトは "auto
"になりました。
だからあなたはデフォルトで色が表示されます。
GITはデフォルトでカラー出力を使用しますが、CentOSのようないくつかのシステムでは有効になっていません。これを有効にすることができます
git config --global color.ui true
git config --global color.ui false
git config --global color.ui auto
ここから必要なコマンドを選択できます。
ここで - globalはあなたのシステムのすべてのリポジトリにアクションを適用するためのオプションです。現在のリポジトリにのみカラーリングを適用したい場合は、このようにすることができます -
git config color.ui true
別の方法は.gitconfig
を編集することです(存在しない場合は作成します)、例えば:
vim ~/.gitconfig
それから追加:
[color]
diff = auto
status = auto
branch = auto
Git 2.18では、コンソールで色を指定する方法をより詳細に制御できます。
「git config
」コマンドは、個別のオプションを使用します。 「--int
」、「--bool
」など。呼び出し元が値を解釈するタイプを指定します。
新しい「--type=<typename>
」オプションが導入されました。これにより、新しいタイプを定義しやすくなります。
commit fb0dc3b (2018年4月18日)、および commit 0a8950b (2018年4月9日)by Taylor Blau(ttaylorr
) を参照してください。
( 浜野潤夫-gitster
- in commit e3e042b 、2018年5月8日)
builtin/config.c
:--type=<type>
の優先エイリアスとして--<type>
をサポート
git config
は、(1)着信値をその型として解釈できることを保証するgit config
を指示する 'type specifier'を発信者が提供する機能を長い間許可してきました。(2)発信値はそのタイプの下で正規化されました。別のシリーズでは、
--type=color
と--default
でこの機能を拡張し、--get-color
を置き換えることを提案します。ただし、従来、「この値は色として扱われるべき」ではなく、「この出力を色付けする」という意味で
--color
を使用します。現在、
git config
はこの種の色付けをサポートしていませんが、git config
が(従来の意味で)--color
をサポートできるように、このオプションをすぐにスクワットしないように注意する必要がありますそれが望まれるなら、未来。このパッチでは、
--type=<int|bool|bool-or-int|...>
、--int
などに加えて、--bool
をサポートしています。
これにより、前述の今後のパッチで、--type=color --default=...
を無駄にすることなく、--color
を介してデフォルトでカラー値のクエリをサポートできます。複数のレガシスタイル
--<type>
フラグが指定された場合に文句を言うという歴史的な動作を保持し、競合する新しいスタイル--type=<type>
フラグにこれを拡張します。--int --type=int
(およびその可換ペア)は文句を言いませんが、--bool --type=int
(およびその可換ペア)は文句を言います。
したがって、--bool
と--int
を使用する前に、今( documentation ):
--type <type>
'
git config
'は、入力または出力が指定された型制約の下で有効であることを保証し、<type>
の標準形式で発信値を標準化します。有効な
<type>
には次のものが含まれます。
- '
bool
':値を「true
」または「false
」として正規化します。- '
int
':値を単純な10進数として正規化します。オプションの接尾辞「k
」、「m
」、または「g
」を使用すると、入力時に値に1024、1048576、または1073741824が乗算されます。- '
bool-or-int
':上記のように、 'bool
'または 'int
'のいずれかに従って正規化します。- '
path
':~
および$HOME
の値に先頭の~user
を追加して、指定したユーザーのホームディレクトリに正規化します。この指定子は、値を設定するときに効果がありません(ただし、コマンドラインからgit config section.variable ~/
を使用して、シェルに展開を実行させることができます)。- '
expiry-date
':固定または相対日付文字列からタイムスタンプに変換して正規化します。この指定子は、値を設定するときに効果がありません。
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).
Git 2.22(Q2 2019)では、「git config --type=color ...
」が「git config --get-color
」を置き換えることを説明していることに注意してください。ただし、文書化されていないわずかな違いがあります。
commit cd8e759 (2019年3月5日)by Jeff King(peff
) を参照してください。
( 浜野潤夫-gitster
- in commit f6c75e 、2019年3月20日)
config
:ドキュメント--type=color
出力は完全な行です「
--type=color
」の新しい「git config
」オプションは、後者とは異なり、従来の「--get-color
」オプションと上位互換性があることを意図していますが、その出力は不完全な行ではありません。最後にLFがありません。
これにより、「git config --type=bool
」などの他のタイプの出力との一貫性が保たれます。ドキュメント化 、疑いを持たないユーザーを驚かせることがあります。
これは次のようになります。
--type=color [--default=<default>]
は--get-color
よりも優先されます(ただし、--get-color
は--type=color
によって出力される末尾の改行を省略します)。
こちらを参照してください。 https://nathanhoad.net/how-to-colours-in-git/
ステップ:
〜/ .gitconfigを編集用に開きます
vi〜/ .gitconfig
次のコードを貼り付けます。
[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
ファイルを保存してください。
ローカルレポジトリのファイルを変更して、
git status