web-dev-qa-db-ja.com

Gitコンソールを着色するにはどうすればいいですか?

私は最近、Windowsのgitコンソールが色付きであることを見ました。追加の場合は緑色、削除の場合は赤色など。gitコンソールをそのように着色するにはどうすればよいですか?

それをインストールするために、私はコマンドを使いました:$ Sudo apt-get install git-core

355
MauroPorras

と記されているように by @VonC 、Git 1.8.4以降はcolor.uiのデフォルトはautoです。


Unix&Linux Stackexchangeからの質問 gitの出力を色付けするにはどうすればいいですか? そして @Evgenyによる答え

git config --global color.ui auto

color.uigitコマンドで利用可能なすべてのさまざまなcolor.*設定を含むメタ設定です。これはgit help configで詳細に説明されています。

そのため、基本的には、別のcolor.*設定を別々に設定するよりも簡単で将来性があります。

git configドキュメントからの詳細な説明

color.ui:この変数は、コマンドファミリごとに色の使用を制御するcolor.diffcolor.grepなどの変数のデフォルト値を決定します。より多くのコマンドが--colorオプションのデフォルトを設定するための設定を学ぶにつれて、その範囲は広がります。すべての出力に色を使用させたくない場合はalwaysに、端末に書き込むときに色を使用させる場合はtrueまたはautoに、色を使用しない場合はfalseまたはneverに設定します他の設定または--colorオプションで明示的に有効にしない限り。

657
Joel Purra

たとえば、 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
53
KingCrunch

次のコードを.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
27
Victor

あなたがそれを要求した場合Gitは自動的にその出力の大部分を着色します。何をどのように色付けしたいのか、そしてその方法について非常に具体的になることができます。しかし、デフォルトの端末カラーリングをすべてオンにするには、color.uiをtrueに設定します。

git config --global color.ui true
7
Tanmay

~/.gitconfigファイルに、これを追加するだけです。

[color]
  ui = auto

それはあなたのすべてのgitコマンドを処理します。

6
Chuntao Lu

Ubuntuや他のプラットフォームでは(はい、Windowsでも!) git1.8.4 から開始しました。これは リリース2013-08-23にはありません何をするにも

多くのチュートリアルでは、 "user.name/email"を設定してGitを紹介した後、最初に "color.ui"を "auto"に設定することをユーザーに教えています。これで変数のデフォルトは "auto"になりました。

だからあなたはデフォルトで色が表示されます。

6
VonC

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 
5
Deepak Dixit

別の方法は.gitconfigを編集することです(存在しない場合は作成します)、例えば:

vim ~/.gitconfig

それから追加:

[color]
  diff = auto
  status = auto
  branch = auto
5
atupal

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によって出力される末尾の改行を省略します)。

1
VonC

こちらを参照してください。 https://nathanhoad.net/how-to-colours-in-git/

ステップ:

  1. 〜/ .gitconfigを編集用に開きます

    vi〜/ .gitconfig

  2. 次のコードを貼り付けます。

    [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
    
  3. ファイルを保存してください。

ローカルレポジトリのファイルを変更して、

git status
0
gajanan malvade