跳转到内容

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)'
  1. Stewart, Mike, 终极 GIT PS1 bash 提示符
华夏公益教科书