Git/交互操作
外观
< Git
此页面或部分内容尚未完善,为草稿或提纲。 您可以帮助完善内容,或者在项目室寻求帮助。 |
本章介绍 Git 与其他系统的交互操作。
Git 是一个很棒的版本控制系统,但它并非唯一的选择。许多项目仍然使用比 Git 早的版本控制系统或其他 DSCMs。值得庆幸的是,您可以使用像git-svn, git-cvsimport等程序来参与这些项目。
您也可以在许多文本编辑器、IDE 和其他工具中直接使用 Git。
这个 Bash 自定义脚本将修改您的命令行提示符,使其在您处于 Git 目录时包含一些额外的细节。它是基于 Mike Stewart 的工作。[1]
当前分支名称将以红色显示(如果有未提交的更改)或绿色显示(如果没有更改),后面跟着当前路径。主机名也将以浅色显示在开头。
Color_Off="\[\033[0m\]" # Text Reset
IBlack="\[\033[0;90m\]" # High-intensity black
Green="\[\033[0;32m\]" # Green
Yellow="\[\033[0;33m\]" # Yellow
Red="\[\033[0;91m\]" # Red
Hostname="\h" # Hostname (up to the first dot)
PathShort="\w" # Current working directory (short version)
export PS1=$IBlack$Hostname$Color_Off'$(git branch &>/dev/null;\
if [ $? -eq 0 ]; then \
echo "$(echo `git status` | grep "nothing \(added \)\?to commit" > /dev/null 2>&1; \
if [ "$?" -eq "0" ]; then \
# Clean repository - nothing to commit
echo "'$Green'"$(__git_ps1 " (%s)"); \
else \
# Changes to working tree
echo "'$Red'"$(__git_ps1 " {%s}"); \
fi) '$BYellow$PathShort$Color_Off'\$ "; \
else \
# Prompt when not in GIT repo
echo " '$Yellow$PathShort$Color_Off'\$ "; \
fi)'
- ↑ Stewart, Mike, 终极 GIT PS1 bash 提示符