A1.4 Bash 中的 Git

2018-02-24 15:23 更新

Bash 中的 Git

如果你是一名 Bash 用戶,你可以從中發(fā)掘出一些 Shell 的特性,讓你在使用 Git 時(shí)更加隨心所欲。 實(shí)際上 Git 附帶了幾個(gè) Shell 的插件,但是這些插件并不是默認(rèn)打開(kāi)的。

首先,你需要從 Git 源代碼中獲得一份?contrib/completion/git-completion.bash?文件的拷貝。 將這個(gè)文件復(fù)制到一個(gè)相對(duì)便捷的目錄,例如你的 Home 目錄,并且將它的路徑添加到.bashrc?中:

. ~/git-completion.bash

做完這些之后,請(qǐng)將你當(dāng)前的目錄切換到某一個(gè) Git 倉(cāng)庫(kù),并且輸入:

$ git chec<tab>

……此時(shí) Bash 將會(huì)把上面的命令自動(dòng)補(bǔ)全為?git checkout。 在適當(dāng)?shù)那闆r下,這項(xiàng)功能適用于 Git 所有的子命令、命令行參數(shù)、以及遠(yuǎn)程倉(cāng)庫(kù)與引用名。

這項(xiàng)功能也可以用于你自己定義的提示符(prompt),顯示當(dāng)前目錄下 Git 倉(cāng)庫(kù)的信息。 根據(jù)你的需要,這個(gè)信息可以簡(jiǎn)單或復(fù)雜,這里通常有大多數(shù)人想要的幾個(gè)關(guān)鍵信息,比如當(dāng)前分支信息和當(dāng)前工作目錄的狀態(tài)信息。 要添加你自己的提示符(prompt),只需從 Git 源版本庫(kù)復(fù)制contrib/completion/git-prompt.sh?文件到你的 Home 目錄(或其他便于你訪問(wèn)與管理的目錄), 并在?.bashrc?里添加這個(gè)文件路徑,類似于下面這樣:

. ~/git-prompt.sh

\w?表示打印當(dāng)前工作目錄,\$?打印?$?部分的提示符(prompt),__git_ps1 " (%s)"表示通過(guò)格式化參數(shù)符(%s)調(diào)用git-prompt.sh腳本中提供的函數(shù)。 因?yàn)橛辛诉@個(gè)自定義提示符,現(xiàn)在你的?Bash?提示符(prompt)在 Git 倉(cāng)庫(kù)的任何子目錄中都將顯示成這樣:

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)