跳轉到內容

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 提示符
華夏公益教科書