Shell
GIT
想让终端命令行提示符自动显示当前的Git分支信息,最常用、最灵活的方法是通过修改 ~/.bashrc 配置文件来实现。
使用Git官方脚本 git-prompt.sh 脚本中自带的 __git_ps1 函数。
1.下载脚本到本地(例如用户主目录下的 .config/git 文件夹):
mkdir -p ~/.config/git
wget -O ~/.config/git/git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
2.在 ~/.bashrc文件末尾添加以下内容来加载它:
# 加载 git-prompt.sh 脚本
if [ -f ~/.config/git/git-prompt.sh ]; then
. ~/.config/git/git-prompt.sh
#echo "load git-prompt"
fi
# 可选:启用额外的状态显示(显示未暂存、已暂存、未跟踪文件等)
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="auto
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1 " (%s)")\[\033[00m\]\$ '
3.测试并使配置生效
修改 ~/.bashrc 后重新加载:
source ~/.bashrc
再次进入到git仓库目录时,就会在路径信息中自动显示当前所在分支以及仓库状态,如下所示:
zhangsan@WIN-SREMJB8AB9G:~$ cd sun/workspace_myself/test-java-samples/
zhangsan@WIN-SREMJB8AB9G:~/sun/workspace_myself/test-java-samples (master =)$ # master是分支名称,=表示git仓库中文件为最新状态,*=表示有文件被修改,%=表示有新文件添加,>表示本地修改已经commit但是还未push到远程仓库
虚拟化
KVM报错:Unable to connect to libvirt qemu:///system. 确定 ‘libvirtd’ 守护进程正在运行
【参考】
Ubuntu终端显示Git分支
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,在下面评论区告诉我^_^^_^