programing

Git 콘솔을 어떻게 색칠합니까?

yellowcard 2023. 5. 25. 21:40
반응형

Git 콘솔을 어떻게 색칠합니까?

나는 최근에 그것을 보았습니다.gitWindows의 콘솔은 녹색(추가는 녹색, 삭제는 빨간색)으로 표시됩니다.어떻게 색칠합니까?git그런 콘솔?

다음 했습니다: " 하기설치다사니다습용했령명을음위해:▁command▁the다▁to▁it니를 사용했습니다.$ sudo apt-get install git-core

@VonC가 지적한 와 같이,color.ui은 " " "입니다.autoGit 1.8.4 이


유닉스 & 리눅스 스택 교환 문제 git의 출력을 컬러화하는 방법?과 @Evgeny의 대답:

git config --global color.ui auto

color.ui한 모다양구메구타성다니입포를 모두 입니다.color.*사용능가에서 할 수 구성git명령을 실행합니다.이에 대한 자세한 설명은 다음과 같습니다.git help config.

그래서 기본적으로 그것은 다른 것을 설정하는 것보다 더 쉽고 미래의 증거입니다.color.*설정을 별도로 지정합니다.

설명서의 자세한 설명:

color.ui이 변수는 다음과 같은 변수의 기본값을 결정합니다.color.diff그리고.color.grep명령 패밀리당 색상 사용을 제어합니다.이 기본 입니다.--color선택.으로 설정always으로 하지 출력물에, " " " " " " " " " " " " " " " " " " " " " "true또는auto만약 당신이 그러한 출력이 단말기에 쓰여질 때 색상을 사용하기를 원한다면, 또는.false또는never 구성이나 "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "--color선택.

예를 들어 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

.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도 마찬가지!)에서는 2013-08-23 릴리스된 git1.8.4부터 다음 작업을 수행할 필요가 없습니다.

에서는 "color.ui"를 color.ui"로 후 첫 로 "color.를 ".user.name/emailGit에게 자신들을 소개하는 것.이제 변수의 기본값은 auto""입니다.

따라서 기본적으로 색상이 표시됩니다.

Git는 출력물의 대부분을 자동으로 색상을 지정합니다.색상을 지정할 항목과 방법을 매우 구체적으로 지정할 수 있지만 기본 터미널 색상을 모두 설정하려면 color.ui를 true로 설정합니다.

git config --global color.ui true

의 신의에서.~/.gitconfig합니다: " 일히", " 다을추가음간단파추::

[color]
  ui = auto

모든 git 명령을 처리합니다.

은 ▁the▁another▁to다▁edit 편집하는 것입니다..gitconfig하지 않는 ), 예: (로 표시, 예:

vim ~/.gitconfig

다음을 추가합니다.

[color]
  diff = auto
  status = auto
  branch = auto

GIT는 기본적으로 Cent와 같은 일부 시스템에서 컬러 출력을 사용합니다.OS가 활성화되지 않았습니다.이렇게 활성화할 수 있습니다.

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

여기에서 필요한 명령을 선택할 수 있습니다.

여기서 --global은 시스템의 모든 리포지토리에 대해 수행을 적용하는 선택사항입니다.현재 리포지토리에만 색상을 적용하려면 다음과 같은 작업을 수행할 수 있습니다.

 git config color.ui  true 

Windows 10에서 Git '분기형' 색상 개선:

명령 표시 git branch -avv 모든 예에서...


Git 기본 색상표:

git config --system --remove-section color.dll

여기에 이미지 설명 입력


이 페이지의 다른 답변에 제시된 가지 색상:

git config --system color.syslog.local "옐로우"git config --system color.current "옐로우 리버스"git config --system color.dll.remote "green"

여기에 이미지 설명 입력


개선된 분기 색상표:

git config --system color.syslog.local "옐로우"git config --system color.current "밝은 흰색 노란색"git config --system color.dll.remote "일반 녹색"git config --system color.dll.dll "밝은 흰색 시안"

여기에 이미지 설명 입력


직접 만들기:

전경색과 (선택사항) 배경색을 지정합니다. 10)에서 10(윈도우 10)을 할 수 ).brightblack그리고 그것은 꽤 유용한 사실입니다):

(보통|(밝은)?(검정|빨강|녹색|노랑|파랑|마젠타|흰색)

내가 아는 한,dim 참조)은 콘솔에서 하지 않으며, Windows 10(으)로 표시됩니다.bold옵션은 a와 동일한 효과를 가집니다.bright*color. color 합니다. 이제 예제에 표시된 구성 구문을 기억합니다.

git config <config-type> color.branch.<slot>  "<fg> <bg>"

변수 개변 수<config-type>는 일반적으로 일적으로입니다.--system또는--global생략할 경우 지정된 색상은 현재 레포에만 적용됩니다. 설명한 할 수 있습니다.<fg> 배경 및경<bg>유형에 , 서 특정분대유색한, 위치<slot>중 입니다.

  • current 지점재분기)
  • local 지점으)로 표시됨)
  • remote 감지 )(refs/remote/로 표시됨)
  • upstream branch (traking branch) (추적 지점)
  • plain

항상 그렇듯이 다음 명령을 통해 여기에 설명된 대로 설정한 옵션을 포함하는 전체 Git 구성을 표시할 수 있습니다.

git config -l --show-origin

로그 출력 색상과 관련된 추가 구성 옵션도 있습니다(여기서는 설명하지 않음).

git config --system color.decorate.(branch|remoteBranch|tag|stash|HEAD|grafted) <color>

참조: https://git-scm.com/docs/git-config

기본 설정에 만족하지 않는 경우 ANSI 이스케이프 코드를 사용하여 색상을 설정하고 일부 텍스트를 수정하려면 bash를 입력하면 됩니다. 다음을 참조하십시오.

이액플레

# .gitconfig

[alias]
    st-color = "!f() { \
        echo -n -e '\\033[38;2;255;0;01m\\033[4m' ;\
        git status -s | grep ' D' | \
        sed -e 's/^ ./DELETE:/' ; \
        echo -n -e '\\033[m' ;\
        \
        echo -n -e '\\033[48;2;128;128;128m' ;\
        echo -n -e '\\033[38;2;0;255;01m' ;\
        git status -s | grep ' [AM]' | \
        sed -e 's/^ ./NEW OR MODIFY:/' ; \
        echo -n -e '\\033[m' ;\
        \
        echo -n -e '\\033[38;2;255;0;255m' ;\
        echo Rename ;\
        git status -s | grep 'R ' | \
        sed -e 's/^..//' ; \
        echo -n -e '\\033[m' ;\
    }; f"

데모

여기에 이미지 설명 입력

설명.

  1. 다음에 긴 스크립트를 작성할 수 있습니다..gitconfig구문은 다음과 같습니다.

    [alias]
        your-cmd = !f() { \
            \
        }; f"
    
  2. echo -n -e( 많은 에코 참조)

    • -n = 후행 새 라인을 출력하지 않습니다.
    • -e 다음 백슬래시 이스케이프에 대한 해석을 활성화합니다.
  3. \\033[38;2;255;0;0m\\033[4m(추가 SGR 매개변수 참조)

    • \\033[38;2;255;0;0m38개의 평균 전경색.255;0;0 = 레드 | r;g;b
    • \\033[4m을 긋다
  4. grep는 textgrep 령은검색데사는용다니됩하명를텍스트를 하는 데 사용됩니다.

  5. sed -e 's/be_replace_string/new_string/'문자열을 새 문자열로 바꿉니다.

Git 2.18을 사용하면 콘솔에서 색상을 지정하는 방법을 더 잘 제어할 수 있습니다.
""git config 명령은 별도의 옵션을 사용합니다."--int", "--bool - 호출자가 값을 해석할 유형을 지정합니다.

기능"--type=<typename>새로운 유형을 더 쉽게 정의할 수 있는 옵션이 도입되었습니다.

커밋 fb0dc3b(2018년 4월 18일), 테일러 블라우()ttaylorr의 커밋 0a8950b(2018년 4월 9일)를 참조하십시오.
(주니오 C 하마노에 합병 -- -- 위원회 3e042b, 2018년 5월 8일)

builtin/config.c--type=<type>의 우선적인 가명으로.--<type>

git config가 ' 지정자'를할 수 . ' 지정자'를 합니다.git config될 수 ( (1) 나가는 값이 해당 유형으로 정형화되도록 .

다른 에서, 는 이 을 확장하기 위해 시다리즈우는, 다같제것다안니확합을장이른할음서과에능기이을리▁▁toality▁with▁function▁in▁extend,로 제안합니다.--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값을 단순한 십진수로 정규화합니다. 택적접미사선 '의 접미사k', 'm또는 'g입력 시 값에 1024, 1048576 또는 1073741824를 곱합니다.
  • 'bool-or-int 음중하나따공화다식라에▁'다▁according' 중 하나에 .bool또는 'int상술한 바와 같이
  • 'path▁a다▁adding를 추가하여 합니다.~$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).

2. 2분기)는 "Git 2.22 (2019년 2분기)"를설명합니다.git config --type=color ..."를 대체하기 위한 것입니다.git config --get-color하지만 기록되지 않은 약간의 차이가 있는데, 현재 수정되었습니다.

Jeff peffKing()의 commit cd8e759(2019년 3월 5일)를 참조하십시오.
(Junio C Hamano에 의해 합병됨 -- -- 2019년 3월 20일 커밋 f6c75e3에서)

config--type=color입니다.

더 새로운 ""에도 불구하고.--type=color다음을 할 수 있습니다.git config" 적와인을호 " 상환성위 " 통합니다 " 와 .--get-color옵션은 후자와 달리 출력이 끝에 LF가 없는 불완전한 라인이 아닙니다.
" 서라와 "은같다유른형의출다일력니따치합과▁"▁of다"와 같은 다른 유형의 합니다.git config --type=bool".

때때로 예상치 못한 사용자를 놀라게 하므로 문서화합니다.

이제 다음과 같이 표시됩니다.

--type=color [--default=<default>]보선는되보다 --get-color하세요:)--get-color에 의해 인쇄된 후행의 새 줄을 생략합니다.--type=color).


를 볼 수 .git config --type=bool"를 대체하기 위해 Git 2.26(2020년 1분기)과 함께 사용됩니다.git config --bool샘플 템플릿의 호출입니다.

루시우스 lebensterben후()의 커밋 81e3db4(2020년 1월 19일)를 참조하십시오.
(주니오 C 하마노에 의해 합병 -- 7050624, 2020년 1월 30일 커밋)

templates사용되지 않는 유형 수정 옵션--bool

사인 오프 바이: 루시우스 후

--bool에 대한 선택권.git-config으로 표시되며,▁are좋습▁recomm▁is기ended 사용하는 것이 .--type=bool대신.
은 " 커은모대다체니합항목이을"의 모든 발생을 합니다.--bool템플릿에 있습니다.

되지 않는 다른 수 . 예를 들어 또 다 사 옵 이 없 습 션 니 다 유 형 않 한 는 지 되 음 용 같 과 다 은 른 ▁options ▁are ▁also 니 다 습 ▁including 없 또 ▁note ▁dep ated ▁other ▁that , rec--int,--bool-or-int,--path또는--expiry-date.

여기 참조: https://nathanhoad.net/how-to-colours-in-git/

단계:

  1. 편집을 위해 ~/.gitconfig 열기

    vi ~/.gitconfig

  2. 다음 코드를 붙여넣습니다.

    [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
    
  3. 파일을 저장합니다.

로컬 레포에 있는 파일을 변경하고 수행하기만 하면 됩니다.

git status

현재 분기를 노란색으로 하고 다른 모든 분기를 파란색 굵게 한다고 가정합니다.이러한 변경은 시스템에 있는 모든 리포지토리가 아닌 현재 리포지토리에서 로컬로 수행할 것을 고려하고 있습니다."cd.git"를 사용하여 .git 파일 안으로 들어가 "config" 파일을 엽니다.구성 파일 내에 구성 파일의 다른 내용을 변경하지 않고 아래 내용을 입력합니다.

 [color]
         ui=true
    [color "branch"]
         local=cyan bold 
         current=yellow bold

그런 다음 구성 파일을 저장합니다.Git 콘솔을 열고 Git 분기를 수행합니다.당신은 차이를 보게 될 것입니다.

언급URL : https://stackoverflow.com/questions/10998792/how-to-color-the-git-console

반응형