📜  bash add git branch to prompt - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:28.148000             🧑  作者: Mango

在 Bash 提示符中添加 Git 分支信息

如果你经常使用 Git 管理代码,你可能会发现在 Bash 提示符中显示当前工作目录的 Git 分支信息非常有用。这可以让你更方便地管理和跟踪代码的版本。

实现方式

实现这个功能的方式有很多种。我会在这里介绍其中一种方法:使用 Bash 脚本和 Git 命令来获取当前仓库的分支信息,并将其显示在 Bash 提示符中。

步骤

1. 创建一个名为 git-branch.sh 的 Bash 脚本

#!/bin/bash
 
# Get the current branch name
git_branch() {
  git rev-parse --abbrev-ref HEAD 2> /dev/null
}
 
# Format the Git branch name
git_prompt_string() {
  local git_branch="$(git_branch)"
  if [ -n "$git_branch" ]; then
    echo " ($git_branch)"
  fi
}
 
# Append the Git branch name to the prompt string
append_git_branch() {
  PS1+="\$(git_prompt_string)"
}
 
# Register the function to run before each prompt
PROMPT_COMMAND="append_git_branch; $PROMPT_COMMAND"

这个脚本会定义三个函数:

  • git_branch() 获取当前 Git 仓库的分支名
  • git_prompt_string() 根据 Git 分支名格式化要显示的字符串
  • append_git_branch() 将 Git 分支名添加到 Bash 提示符中

2. 将脚本添加到 Bash 配置文件中

git-branch.sh 文件保存在 $HOME 目录下,并在 .bashrc 文件中添加以下行:

source ~/git-branch.sh

保存文件并执行以下命令,使新的配置生效:

source ~/.bashrc

现在,你的 Bash 提示符应该会显示当前 Git 仓库的分支名了。

结论

在 Bash 提示符中添加 Git 分支信息可以让代码版本控制变得更加方便。如果你经常使用 Git,我建议你试试这种方式。