Git 콘솔 색상 지정

John Wachira 2023년1월30일
  1. Git color.ui
  2. Git 색상 값
  3. Git 색상 구성
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, autofalse로 설정할 수 있는 다른 세분화된 색상 구성도 지원합니다. 이러한 설정에는 지정된 색상 값이 있습니다.

Git은 일반, 검정, 빨강, 녹색, 노랑, 파랑, 자홍, 청록 및 흰색과 같은 색상 값을 지원합니다.

터미널이 지원하는 경우 #ff0000과 같은 16진수 색상 코드를 사용하여 색상을 지정할 수 있습니다.

Git 색상 구성

1. color.branch

이 명령을 사용하여 git branch 명령의 출력 색상을 구성합니다. 다음 컨텍스트에서 사용할 수 있습니다.

$ git config --global color.branch <slot>

<slot>은 다음 중 하나일 수 있습니다.

  1. current: 현재 분기를 나타냅니다.
  2. local: 저장소의 로컬 분기를 나타냅니다.
  3. remote: ref/remotes의 원격 분기 참조를 나타냅니다.
  4. upstream: 업스트림 추적 Git 분기를 나타냅니다.
  5. plain: 기타 ref.

2. color.diff

이 명령을 사용하여 git diff, git loggit show 명령의 출력 색상을 구성합니다. 아래와 같이 사용할 수 있습니다.

$ git config --global color.diff <slot>

<slot>은 다음 중 하나일 수 있습니다.

  1. context: 변경 사항을 표시하기 위해 diff 또는 패치에 표시되는 텍스트 콘텐츠 행을 나타냅니다.
  2. plain: context의 동의어입니다.
  3. meta: git diff에 대한 메타 정보를 나타냅니다.
  4. frag: 덩어리 헤더 또는 덩어리 헤더에 있는 함수를 가리킵니다.
  5. old: diff에서 제거된 코드 라인을 가리킵니다.
  6. new: diff에 추가된 코드 행을 가리킵니다.
  7. commit: diff의 커밋 헤더를 참조합니다.
  8. whitespace: git diff에서 공백 오류에 대한 색상을 설정합니다.

3. color.status

이 부울 값은 git status 명령에 대해 색상으로 구분된 출력을 구성하거나 비활성화합니다. 아래 컨텍스트에서 사용할 수 있습니다.

$ git config --global color.status <slot>

<slot>은 다음 중 하나일 수 있습니다.

  1. header: 상태 디스플레이의 헤더 내용을 가리킵니다.
  2. added 또는 updated: 둘 다 추가되었지만 커밋되지 않은 파일을 대상으로 합니다.
  3. changed: 인덱스에 추가되지 않은 수정된 파일을 가리킵니다.
  4. branch: 현재 분기를 가리킵니다.
  5. untracked: 추적되지 않은 모든 파일을 가리킵니다.
  6. unmerged: 병합되지 않은 변경 사항이 있는 파일을 가리킵니다.

4. color.grep

이 명령은 git grep 출력에 색상을 적용합니다. 아래 컨텍스트에서 사용할 수 있습니다.

$ git config --global color.grep <slot>

<slot>은 다음 중 하나일 수 있습니다.

  1. context: 컨텍스트 라인에서 일치하지 않는 텍스트를 가리킵니다.
  2. filename: 파일 이름 접두어를 가리킵니다.
  3. function: 함수 이름 행을 가리킵니다.
  4. linenumber: 라인 번호 접두어를 가리킵니다.
  5. match: 일치하는 텍스트를 나타냅니다.
작가: John Wachira
John Wachira avatar John Wachira avatar

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