增強您的 Git 工作流程:自訂終端機提示
厭倦了通用的終端提示? 本指南向您展示如何建立資訊更豐富的提示,清楚顯示您目前的 Git 分支。這對於經常使用 Git 的開發人員特別有幫助。
之前:標準終端提示
注意簡單性:使用者名稱、主機名稱和目前目錄。
目標:分支感知提示
目錄
~/.bashrc
檔案逐步指南
此增強功能涉及修改 PS1
環境變量,該變量控制終端提示符的外觀。 我們將添加動態內容——目前的 Git 分支。
~/.bashrc
檔案PS1
變數在 ~/.bashrc
檔案中定義。使用您喜歡的文字編輯器開啟此文件:
<code class="language-bash">nano ~/.bashrc</code>
要只在 Git 儲存庫中顯示分支,我們將使用 shell 函數:
<code class="language-bash">parse_git_branch() { git branch 2>/dev/null | sed -n '/\* /s///p' }</code>
此函數有效地從 git branch
輸出中提取目前分支名稱。
現在,讓我們自訂 PS1
以包含分支資訊並添加顏色編碼:
<code class="language-bash">if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[3[01;91m\]\u@\h\[3[00m\]:\[3[01;35m\]\w\[3[00m\]\[3[01;92m\]$([[ -d .git ]] && echo " ($(parse_git_branch))")\[3[00m\]$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$([[ -d .git ]] && echo " ($(parse_git_branch))")$ ' fi</code>
此程式碼使用 ANSI 轉義碼來表示顏色。 Git 分支有條件地顯示(僅在 Git 儲存庫中)並以綠色突出顯示。
編輯~/.bashrc
後,套用變更:
<code class="language-bash">source ~/.bashrc</code>
您的終端提示現在將顯示儲存庫中目前的 Git 分支,從而增強可讀性和工作流程效率。
Zsh (Z Shell): 將其加入您的 ~/.zshrc
檔案:
<code class="language-zsh">PROMPT='%F{red}%n@%m%f:%F{magenta}%~%f$([ -d .git ] && echo " (%F{green}$(git rev-parse --abbrev-ref HEAD)%f)") % '</code>
魚殼: 將其加入您的 ~/.config/fish/config.fish
檔案:
<code class="language-bash">nano ~/.bashrc</code>
需要定制顏色嗎? 留下您想要的十六進制代碼(例如 nickname/hostname: #FF5733
、path: #8E44AD
、branch: #2ECC71
)的評論,我將提供更新的代碼。
以上是在終端輸出中包括當前的分支名稱的詳細內容。更多資訊請關注PHP中文網其他相關文章!