【zsh】절대해야 한다! 터미널에서 git의 브랜치명을 표시 & 보완 【git-prompt/git-completion】

2502 단어 TerminalZshGit

이 기사에서 할 수 있는 일


  • 터미널의 프롬프트에 git의 브랜치명을 항상 표시시킨다 (git-prompt)
  • git 명령을 Tab 완성 가능하게 만들기 (git-completion)



  • 소개


  • 원래 bash를 사용했을 때는 다음의 기사를 참고로 같은 설정을 하고 있었습니다
  • 「Git 보완을 하지 않는다」 「git status를 하루 100회는 사용한다」 그런 당신에게 희소

  • 그러나 macOS가 Catalina로 업데이트 된 후 zsh가 터미널의 기본값이되고 zsh로 마이그레이션이 진행 중이라고 생각합니다.
  • 자신도 새로운 PC로 좋은 가켄 zsh를 사용하기 시작했다 & 의외로 정보가 정리되어 있지 않아서 번거로워 했기 때문에, 지금 갱감은 있습니다만 비망록이 쓰고 썼습니다

  • 확인 환경


  • macOS Catalina 10.15.7

  • git-prompt / git-prompt 준비


  • 소스원
  • htps : // 기주 b. 코 m / gi t / gi t / t ree / ma s r / ton t b / Ko mp ぇ 치온

  • mkdir ~/.zsh
    cd ~/.zsh
    
    curl -o git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
    curl -o git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
    curl -o _git https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh
    
  • git-completion.zsh_git
  • h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 28028740 / 갓 탓


  • .zshrc로 설정 추가



    ~/.zshrc
    # git-promptの読み込み
    source ~/.zsh/git-prompt.sh
    
    # git-completionの読み込み
    fpath=(~/.zsh $fpath)
    zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.bash
    autoload -Uz compinit && compinit
    
    # プロンプトのオプション表示設定
    GIT_PS1_SHOWDIRTYSTATE=true
    GIT_PS1_SHOWUNTRACKEDFILES=true
    GIT_PS1_SHOWSTASHSTATE=true
    GIT_PS1_SHOWUPSTREAM=auto
    
    # プロンプトの表示設定(好きなようにカスタマイズ可)
    setopt PROMPT_SUBST ; PS1='%F{green}%n@%m%f: %F{cyan}%~%f %F{red}$(__git_ps1 "(%s)")%f
    \$ '
    

    이상!


  • 더 나은 git 생활을!
  • 좋은 웹페이지 즐겨찾기