Нещодавно я побачив, що git
консоль у Windows кольорова, наприклад зелений для доповнень, червоний для видалень тощо. Як я можу кольорову git
консоль?
Для його встановлення я використав команду: $ sudo apt-get install git-core
Нещодавно я побачив, що git
консоль у Windows кольорова, наприклад зелений для доповнень, червоний для видалень тощо. Як я можу кольорову git
консоль?
Для його встановлення я використав команду: $ sudo apt-get install git-core
Відповіді:
Як зазначив по @VonC , по color.ui
замовчуванням , щоб auto
так Git 1.8.4
З питання Unix & Linux Stackexchange Як розфарбувати вихід git? і відповідь @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
опція.
auto
досить.
ui = auto
запис до [color]
розділу у ~/.gitconfig
файлі користувача.
Наприклад, див. 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
color.ui 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
В Ubuntu або будь-якій іншій платформі (так, Windows теж!); починаючи з git1.8.4 , який вийшов 2013-08-23 , вам нічого не доведеться робити :
Багато навчальних посібників вчать користувачів встановлювати "color.ui" на "auto", як перше, після того, як ви встановите "
user.name/email
", щоб представити себе в Git. Тепер змінна за замовчуванням "auto
".
Так ви побачите кольори за замовчуванням.
git config --global color.ui auto
. Те саме стосується мого Mac, єдиним, яким за замовчуванням auto
був Git Bash на моєму ПК з Windows.
Інший спосіб - це редагувати .gitconfig
(створити його, якщо його немає), наприклад:
vim ~/.gitconfig
а потім додайте:
[color]
diff = auto
status = auto
branch = auto
[color] ui = 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
З Git 2.18 ви маєте більше контролю над тим, як ви хочете вказати кольори в консолі.
Команда " git config
" використовує окремі параметри, наприклад, " --int
", " --bool
" і т.д., щоб вказати, який тип викликає, хто вимагає, щоб значення було інтерпретовано .
Введено новий --type=<typename>
варіант " ", який дозволить чіткіше визначати нові типи.
Див. Команду "fb0dc3b" (18 квітня 2018 р.) Та виконувати 0a8950b (09 квітня 2018 р.) Від Тейлора Блау ( ttaylorr
) .
(Об’єднано Хуніо С Хамано - gitster
- в комісії e3e042b , 08 травня 2018 р.)
builtin/config.c
: підтримка--type=<type>
як бажаний псевдонім для--<type>
git config
давно дозволяє можливість абонентам надати "специфікатор типу", який вказуєgit config
(1) гарантувати, що вхідні значення можуть бути інтерпретовані як цей тип, і (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
зараз ( документація ):
--type <type>
'
git config
' забезпечить, щоб будь-який вхід або вихід був дійсним відповідно до заданих обмежень (типів), і буде канонізувати вихідні значення у<type>
канонічній формі 's.Дійсні
<type>
включають:
- '
bool
': канонізувати значення як "true
", так і "false
".- '
int
': канонізувати значення у вигляді простих десяткових чисел. Необов'язковий суфікс '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
", але є невелика різниця, яка не була задокументована, яка тепер виправлена.
Див. Комісію cd8e759 (05 березня 2019 р.) Від Джеффа Кінга ( peff
) .
(Об’єднав Хуніо С Хамано - gitster
- в комісії f6c75e3 , 20 березня 2019 р.)
config
:--type=color
вихід документа - це повний рядокНавіть незважаючи на те, що новіша
--type=color
опція до "git config
" має на увазі бути сумісною вгору з традиційною "--get-color
" опцією, на відміну від останнього, її вихід не є неповним рядком, у якому в кінці не вистачає LF.
Це робить його узгодженим з результатами інших типів типу "git config --type=bool
".Задокументуйте це , як це іноді дивує нічого не підозрюючих користувачів.
Тепер це написано:
--type=color [--default=<default>]
кращим є над--get-color
(але зауважте, що--get-color
опущений другий рядок, надрукований--type=color
).
Ви можете бачити, що git config --type=bool
використовується у Git 2.26 (Q1 2020) для заміни " git config --bool
" дзвінків у зразках шаблонів.
Див. Комісію 81e3db4 (19 січня 2020 р.) Луція Ху ( lebensterben
) .
(Об'єднав Хуніо С Хамано - gitster
- у комітеті 7050624 , 30 січня 2020 р.)
templates
: виправити варіант застарілого типу--bool
Підписаний: Люцій Ху
--bool
Варіантgit-config
відзначений як історичний, і користувачам рекомендується використовувати--type=bool
замість цього.
Ця фіксація замінює всі випадки--bool
в шаблонах.Також зверніть увагу , що ніяких інших варіантів Застарілих типу не знайдені, в тому числі
--int
,--bool-or-int
,--path
або--expiry-date
.
звертайтесь сюди: 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