「不了解Git的补全功能」、「一天要使用git status 100次」对于这样的你来说有个好消息【git-completion和git-prompt】

首先

    • 「Git補完をしらない」「commitブランチを間違える」「git statusを1日100回は使う」そんなあなたに朗報です。

 

    bashの説明だけに絞っています。zsh? tcsh? 知らない子ですね。

突然的完整形态

beautifulPrompt.jpg
# スクリプト読み込み
source $HOME/.git-completion.bash
source $HOME/.git-prompt.sh

# プロンプトに各種情報を表示
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWUPSTREAM=1
GIT_PS1_SHOWUNTRACKEDFILES=
GIT_PS1_SHOWSTASHSTATE=1

############### ターミナルのコマンド受付状態の表示変更
# \u ユーザ名
# \h ホスト名
# \W カレントディレクトリ
# \w カレントディレクトリのパス
# \n 改行
# \d 日付
# \[ 表示させない文字列の開始
# \] 表示させない文字列の終了
# \$ $
export PS1='\[\033[1;32m\]\u\[\033[00m\]:\[\033[1;34m\]\w\[\033[1;31m\]$(__git_ps1)\[\033[00m\] \$ '
##############

git-completion.bash是什么?

    gitコマンドの補完スクリプト。Tabで補完できてンギモッチイイ!!

引入

    使用wget命令从原始链接下载git-completion.bash文件,并将其保存到家目录下的.git-completion.bash文件中。然后,将.git-completion.bash文件设置为可执行权限。接下来,在.bashrc文件中添加一行指令,用于启动.git-completion.bash文件。最后,重新加载.bashrc文件。

git-prompt.sh是什么?

    プロンプトに各種追加情報を表示可能にするスクリプト

引入

    1. 用wget命令从GitHub上下载git-prompt.sh文件并保存到~/.git-prompt.sh目录下

 

    1. 给~/.git-prompt.sh文件添加可执行权限

 

    1. 将”source ~/.git-prompt.sh”添加到~/.bashrc文件中

 

    1. 修改~/.bashrc文件中的PS1变量,使其包含__git_ps1

 

    重新加载~/.bashrc文件

请选择一个选项(1或空)。

GIT_PS1_SHOWUPSTREAM

現在のブランチがupstreamより進んでいるとき”>”を、遅れているとき”<“を、遅れてるけど独自の変更もあるとき”<>”を表示する。オプションが指定できるけど(svnをトラックするかとか)

GIT_PS1_SHOWUNTRACKEDFILES

addされてない新規ファイルがある(untracked)とき”%”を表示する

GIT_PS1_SHOWSTASHSTATE

stashになにか入っている(stashed)とき”$”を表示する

GIT_PS1_SHOWDIRTYSTATE

addされてない変更(unstaged)があったとき”*”を表示する、addされているがcommitされていない変更(staged)があったとき”+”を表示する

参考: __git_ps1のオプションを設定して様々な情報を表示する

PS1是什么?

    • bashには、プロンプトを制御するために「PS1」という環境変数が使用されている。

 

    • このPS1変数は、exportコマンドを使いさまざまな特殊文字コードを利用すれば、表示形式を変更することが可能

 

    参考: Bashのプロンプト変更

最后

    次は勉強がてらtigのお話でも書こうかな
广告
将在 10 秒后关闭
bannerAds