Как покрасить консоль Git?

Я недавно видел, чтоgit консоль в винде цветная, например Зеленый для добавления, красный для удаления и т.д. Как мне покраситьgit консоль как то?

Чтобы установить его, я использовал команду:$ sudo apt-get install git-core

 VonC24 июн. 2013 г., 17:14
Начиная с git1.8.4, вы должны увидеть цвета по умолчанию. Увидетьmy answer below.
 Izkata14 сент. 2014 г., 19:19
@ VonC git 1.9.1 в Ubuntu 14.04 не произошло. Пришлось настроить конфиг из ответа ДжоэлПурра сам.
 VonC14 сент. 2014 г., 19:54
@Izkata странно, я проверю это позже, но как насчет git 2.1+? (как я прокомментировал ниже вstackoverflow.com/questions/10998792/…)

Ответы на вопрос(8)

Добавьте в ваш файл .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
Решение Вопроса

Какотметил от@VonC, color.ui по умолчаниюauto начиная с мерзавца 1.8.4. Не релиз слишком рано;)

Из Unix & amp; Linux Stackexchange вопросКак раскрасить вывод git? иответ @Evgeny:

git config --global color.ui auto

The color.ui is a meta configuration that includes all the various color.* configurations available with git commands. This is explained in-depth in git help config.

Так что, в принципе, это проще и надежнее в будущем, чем устанавливать разныеcolor.* настройки отдельно.

Подробное объяснение отgit config documentation:

color.ui: This variable determines the default value for variables such as color.diff and color.grep that control the use of color per command family. Its scope will expand as more commands learn configuration to set a default for the --color option. Set it to always if you want all output not intended for machine consumption to use color, to true or auto if you want such output to use color when written to the terminal, or to false or never if you prefer git commands not to use color unless enabled explicitly with some other configuration or the --color option.

 06 февр. 2014 г., 15:59
Это работает и на OSX, а не только на Linux, как задавался вопрос
 27 апр. 2014 г., 05:28
Скорее всего, нужно добавить «верно» в конце. git config --global color.ui auto true
 25 авг. 2014 г., 10:54
@Phani: да, это постоянно.
 12 нояб. 2015 г., 11:11
Он постоянен, потому что добавляетui = auto вход в[color] раздел в пользователях~/.gitconfig файл.
 28 апр. 2014 г., 11:18
@Skeptor: нет,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 

Например, см.https://web.archive.org/web/20080506194329/http://www.arthurkoziel.com/2008/05/02/git-configuration/

Интересная часть

Colorized output:

git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
 13 мар. 2014 г., 17:29
Я использую старую версию git и настройкиcolor.ui auto у меня не сработало, это сработало. Спасибо.

Другим способом является редактирование.gitconfig (создайте его, если он не существует), например:

vim ~/.gitconfig

и затем добавьте:

[color]
  diff = auto
  status = auto
  branch = auto
 01 сент. 2014 г., 15:58
как упомянуто @ chuntao-lu[color] ui = auto достаточно.

как вы хотите указать цвета в консоли.
The "git config" command uses separate options например & Quot;--int& quot ;, & quot;--bool"и т. д."to specify what type the caller wants the value to be interpreted as.

Новый & quot;--type=<typename>& Quot; была введена опция, которая облегчила бы определение новых типов.

Увидетьсовершить fb0dc3b (18 апреля 2018 г.) исовершить 0a8950b (09 апреля 2018 г.)Тейлор Блау (ttaylorr).
(Merged by Junio C Hamano -gitster -- всовершить e3e042b08 мая 2018 г.)

builtin/config.c: support --type=<type> as preferred alias for --<type>

git config has long allowed the ability for callers to provide a 'type specifier', which instructs git config to (1) ensure that incoming values can be interpreted as that type, and (2) that outgoing values are canonicalized under that type.

In another series, we propose to extend this functionality with --type=color and --default to replace --get-color.

However, we traditionally use --color to mean "colorize this output", instead of "this value should be treated as a color".

Currently, git config does not support this kind of colorization, but we should be careful to avoid squatting on this option too soon, so that git config can support --color (in the traditional sense) in the future, if that is desired.

In this patch, we support --type=<int|bool|bool-or-int|...> in addition to --int, --bool, and etc.
This allows the aforementioned upcoming patch to support querying a color value with a default via --type=color --default=..., without squandering --color.

We retain the historic behavior of complaining when multiple, legacy-style --<type> flags are given, as well as extend this to conflicting new-style --type=<type> flags. --int --type=int (and its commutative pair) does not complain, but --bool --type=int (and its commutative pair) does.

Так что прежде чем вы имели--bool а также--int, сейчас (документация):

--type <type>

'git config' will ensure that any input or output is valid under the given type constraint(s), and will canonicalize outgoing values in <type>'s canonical form.

Valid <type>'s include:

'bool': canonicalize values as either "true" or "false". 'int': canonicalize values as simple decimal numbers. An optional suffix of 'k', 'm', or 'g' will cause the value to be multiplied by 1024, 1048576, or 1073741824 upon input. 'bool-or-int': canonicalize according to either 'bool' or 'int', as described above. 'path': canonicalize by adding a leading ~ to the value of $HOME and ~user to the home directory for the specified user. This specifier has no effect when setting the value (but you can use git config section.variable ~/ from the command line to let your shell do the expansion.) 'expiry-date': canonicalize by converting from a fixed or relative date-string to a timestamp. This specifier has no effect when setting the value.
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
  Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).

В вашем~/.gitconfig файл, просто добавьте это:

[color]
  ui = auto

Он заботится обо всех ваших командах git.

Git автоматически окрашивает большую часть вывода, если вы об этом попросите. Вы можете получить очень конкретную информацию о том, что вы хотите покрасить и как; но чтобы включить все цвета терминала по умолчанию, установите для color.ui значение true:

git config --global color.ui true

Ваш ответ на вопрос