Git 콘솔 색상 지정
이 기사에서는 색상 출력을 갖도록 Git 터미널을 구성하는 방법에 대해 설명합니다. 더 쉽게 사용할 수 있도록 터미널을 원하는 대로 사용자 지정할 수 있습니다.
git config
명령을 사용하여 색상 값을 설정합니다. 시작하자.
Git color.ui
Git color.ui
는 Git 색상을 다룰 때 마스터 변수를 참조합니다. Git 터미널에서 색상을 비활성화하려면 아래와 같이 false
로 설정해야 합니다.
$ git config --global color.ui false
새로운 Git 터미널에는 auto
로 설정된 변수가 있습니다. 이것은 즉각적인 터미널 출력 스트림 색상을 제공하고 다른 프로세스로 파이프되거나 파일로 전달되는 출력에 대한 색상 코드를 생략합니다.
위의 예외를 포함하도록 항상
으로 설정할 수 있습니다. 그러나 수신 파이프가 컬러 입력을 기대하지 않을 때 문제가 발생할 수 있습니다.
$ git config --global color.ui always
Git 색상 값
color.ui
외에도 Git은 always
, auto
및 false
로 설정할 수 있는 다른 세분화된 색상 구성도 지원합니다. 이러한 설정에는 지정된 색상 값이 있습니다.
Git은 일반, 검정, 빨강, 녹색, 노랑, 파랑, 자홍, 청록 및 흰색과 같은 색상 값을 지원합니다.
터미널이 지원하는 경우 #ff0000
과 같은 16진수 색상 코드를 사용하여 색상을 지정할 수 있습니다.
Git 색상 구성
1. color.branch
이 명령을 사용하여 git branch
명령의 출력 색상을 구성합니다. 다음 컨텍스트에서 사용할 수 있습니다.
$ git config --global color.branch <slot>
<slot>
은 다음 중 하나일 수 있습니다.
current
: 현재 분기를 나타냅니다.local
: 저장소의 로컬 분기를 나타냅니다.remote
:ref/remotes
의 원격 분기 참조를 나타냅니다.upstream
: 업스트림 추적 Git 분기를 나타냅니다.plain
: 기타ref
.
2. color.diff
이 명령을 사용하여 git diff
, git log
및 git show
명령의 출력 색상을 구성합니다. 아래와 같이 사용할 수 있습니다.
$ git config --global color.diff <slot>
<slot>
은 다음 중 하나일 수 있습니다.
context
: 변경 사항을 표시하기 위해diff
또는 패치에 표시되는 텍스트 콘텐츠 행을 나타냅니다.plain
:context
의 동의어입니다.meta
:git diff
에 대한 메타 정보를 나타냅니다.frag
: 덩어리 헤더 또는 덩어리 헤더에 있는 함수를 가리킵니다.old
:diff
에서 제거된 코드 라인을 가리킵니다.new
:diff
에 추가된 코드 행을 가리킵니다.commit
:diff
의 커밋 헤더를 참조합니다.whitespace
:git diff
에서 공백 오류에 대한 색상을 설정합니다.
3. color.status
이 부울 값은 git status
명령에 대해 색상으로 구분된 출력을 구성하거나 비활성화합니다. 아래 컨텍스트에서 사용할 수 있습니다.
$ git config --global color.status <slot>
<slot>
은 다음 중 하나일 수 있습니다.
header
: 상태 디스플레이의 헤더 내용을 가리킵니다.added
또는updated
: 둘 다 추가되었지만 커밋되지 않은 파일을 대상으로 합니다.changed
: 인덱스에 추가되지 않은 수정된 파일을 가리킵니다.branch
: 현재 분기를 가리킵니다.untracked
: 추적되지 않은 모든 파일을 가리킵니다.unmerged
: 병합되지 않은 변경 사항이 있는 파일을 가리킵니다.
4. color.grep
이 명령은 git grep
출력에 색상을 적용합니다. 아래 컨텍스트에서 사용할 수 있습니다.
$ git config --global color.grep <slot>
<slot>
은 다음 중 하나일 수 있습니다.
context
: 컨텍스트 라인에서 일치하지 않는 텍스트를 가리킵니다.filename
: 파일 이름 접두어를 가리킵니다.function
: 함수 이름 행을 가리킵니다.linenumber
: 라인 번호 접두어를 가리킵니다.match
: 일치하는 텍스트를 나타냅니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn