「不了解Git的补全功能」、「一天要使用git status 100次」对于这样的你来说有个好消息【git-completion和git-prompt】
首先
-
- 「Git補完をしらない」「commitブランチを間違える」「git statusを1日100回は使う」そんなあなたに朗報です。
- bashの説明だけに絞っています。zsh? tcsh? 知らない子ですね。
突然的完整形态
# スクリプト読み込み
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是什么?
- プロンプトに各種追加情報を表示可能にするスクリプト
引入
-
- 用wget命令从GitHub上下载git-prompt.sh文件并保存到~/.git-prompt.sh目录下
-
- 给~/.git-prompt.sh文件添加可执行权限
-
- 将”source ~/.git-prompt.sh”添加到~/.bashrc文件中
-
- 修改~/.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のお話でも書こうかな