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

338

Недавно я увидел, что консоль Git в Windows окрашена, например. Зеленый для дополнений, красный для удаления и т.д. Как мне раскрасить мою консоль Ubuntu Git?

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

  • 6
    Начиная с git1.8.4, вы должны увидеть цвета по умолчанию. Смотрите мой ответ ниже .
  • 1
    @ VonC git 1.9.1 в Ubuntu 14.04 не произошло. Пришлось настроить конфиг из ответа ДжоэлПурра сам.
Показать ещё 1 комментарий
Теги:
console
colors

8 ответов

590
Лучший ответ

Как отметил @VonC, color.ui по умолчанию auto, так как git 1.8 +0,4. Не скоро релиз;)


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

git config --global color.ui auto

color.ui - это мета-конфигурация, которая включает в себя все различные конфигурации color.*, доступные с помощью команд git. Это подробно объясняется в git help config.

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

Подробное объяснение из git config документации:

color.ui. Эта переменная определяет значение по умолчанию для переменных, таких как color.diff и color.grep, которые управляют использованием цвета для каждого семейства команд. Его объем будет расширяться по мере того, как все команды узнают конфигурацию, чтобы установить значение по умолчанию для параметра --color. Установите для параметра always, если вы хотите, чтобы весь вывод, не предназначенный для потребления компьютером, использовал цвет, до true или auto, если вы хотите, чтобы такой вывод использовал цвет при записи на терминал или в false или never если вы предпочитаете использовать команды git, чтобы не использовать цвет, если это явно не указано с другой конфигурацией или опцией --color.

  • 11
    Это работает и на OSX, а не только на Linux, как задавался вопрос
  • 0
    Вероятно, нужно добавить «истина» в конце. git config --global color.ui auto true
Показать ещё 4 комментария
51

Например, см. 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
  • 3
    Я использую более старую версию git и настройку color.ui auto у меня не сработала, это сработало. Спасибо.
19

Добавьте в свой файл .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
7

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

git config --global color.ui true
6

В Ubuntu или любой другой платформе (да, Windows тоже!); начиная git1.8.4, который был выпущен 2013-08-23, вам не нужно ничего делать:

Многие обучающие программы научат пользователей устанавливать "color.ui" на "auto" как первое, после того как вы установили "user.name/email", чтобы представить себя Git. Теперь переменная по умолчанию имеет значение "auto".

Итак, вы увидите цвета по умолчанию.

  • 2
    (ну даже Windows, в зависимости от терминала: stackoverflow.com/a/12133244/6309 )
  • 2
    Используя Ubuntu в 2014 году, установил git и все равно должен был запустить git config --global color.ui auto . То же самое верно и для моего Mac, единственным, который по умолчанию для auto был Git Bash на моем ПК с Windows.
Показать ещё 2 комментария
5

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

[color]
  ui = auto

Он выполняет все ваши команды git.

4

GIT использует цветной вывод по умолчанию, но в некоторой системе, такой как CentOS, он не включен. Вы можете включить его таким образом

git config --global color.ui  true 
git config --global color.ui  false 
git config --global color.ui  auto 

Вы можете выбрать требуемую команду здесь.

Здесь - глобальный необязательно применять действие для каждого репозитория в вашей системе. Если вы хотите применить раскраску для текущего репозитория, тогда вы можете сделать что-то вроде этого -

 git config color.ui  true 
4

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

vim ~/.gitconfig

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

[color]
  diff = auto
  status = auto
  branch = auto
  • 3
    как сказал @ chuntao-lu [color] ui = auto достаточно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню