최근 git
에 Windows 의 콘솔에 색상이 추가 된 것을 볼 수 있었습니다 (예 : 추가를위한 녹색, 삭제를위한 빨간색 등). git
콘솔의 색상을 어떻게 지정합니까 ?
그것을 설치하기 위해 다음 명령을 사용했습니다. $ sudo apt-get install git-core
최근 git
에 Windows 의 콘솔에 색상이 추가 된 것을 볼 수 있었습니다 (예 : 추가를위한 녹색, 삭제를위한 빨간색 등). git
콘솔의 색상을 어떻게 지정합니까 ?
그것을 설치하기 위해 다음 명령을 사용했습니다. $ sudo apt-get install git-core
답변:
으로 언급 에 의해 @VonC , color.ui
에 기본값 auto
힘내 1.8.4 이후
유닉스 및 리눅스 스택 교환 질문 에서 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
당신이 사용하지 않을 색상에 자식 명령을 선호하는 경우 일부 명시 적으로 설정하지 않는 한 다른 구성 또는--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
이 작동하지 않았다. 감사합니다.
우분투 또는 다른 플랫폼에서 (예, Windows도 마찬가지입니다); 시작 git1.8.4 했다 2013년 8월 23일을 발표하는 것은 , 당신은 아무것도 할 필요가 없습니다 :
많은 튜토리얼은
user.name/email
Git에 자신을 소개하기 위해 " "를 설정 한 후 "color.ui"를 "auto"로 설정 하도록 지시합니다. 이제 변수의 기본값은 "auto
"입니다.
기본적으로 색상이 표시됩니다.
git config --global color.ui auto
. 내 Mac에서도 마찬가지입니다. 기본적으로 auto
Windows PC에서 Git Bash 만 사용했습니다.
다른 방법은 다음과 같이 편집하는 것입니다 .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 커밋 (2018년 4월 18일)를, 그리고 0a8950b 커밋 에 의해 (2018년 4월 9일를) 테일러 블라 우 ( ttaylorr
) .
( Junio C gitster
Hamano 에 의해 병합 - 커밋 e3e042b , 2018 년 5 월 08 일)
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>
표준 형식으로 정규화합니다.유효한
<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 (2019 년 2 분기)에는 " git config --type=color ...
"가 " "을 (를) 대체하기위한 git config --get-color
것이지만, 문서화되지 않은 약간의 차이가 있지만 이제는 수정되었습니다.
Jeff King ( )의 commit cd8e759 (2019 년 3 월 5 일)를 참조하십시오 . (의해 병합 Junio C 하마노 - - 에 f6c75e3 커밋 20 삼월 2019)peff
gitster
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 config --bool
"호출 을 대체하기 위해 Git 2.26 (Q1 2020)과 함께 사용되는 것을 볼 수 있습니다 .
Lucius Hu ( )의 commit 81e3db4 (2020 년 1 월 19 일)를 참조하십시오 . ( Junoio C Hamano 에 의해 합병 -- 커밋 7050624 , 2020 년 1 월 30 일)lebensterben
gitster
templates
: 더 이상 사용되지 않는 유형 옵션 수정--bool
서명자 : Lucius Hu
--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