A Windows-os Git Bash alapból adja azokat a szolgáltatásokat, amik egy OSX-es terminálban hiányoznak, pedig nagyon hasznosak és kényelmesek, ha vannak. Ezek jelen esetben nem mások, mint a prompt átalakítás, az üzenetek színezése és a legfontosabb, a tabulátorral való parancskiegészítés lehetősége.
Ezek beállításához nem is kell olyan sok dolgot elvégeznünk. Lássuk mik ezek!
Színezés beállítása
Nyissuk meg szerkesztésre a könyvárunkban lévő ~/.gitconfig
file-t, majd adjuk hozzá a következő sorokat:
[color] branch = auto diff = auto status = auto [color "branch"] current = yellow reverse local = yellow remote = green [color "diff"] meta = yellow bold frag = magenta bold old = red bold new = green bold [color "status"] added = yellow changed = green untracked = cyan
Prompt átalakítás és parancskiegészítés tab-bal
Adjuk ki a következő parancsokat a terminálban:
cd ~ mkdir bin && cd $_ wget https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
Majd szerkesszük a .bash_profile
file-t és adjuk hozzá a következő sorokat:
export PATH="$HOME/bin:$PATH" source ~/bin/git-completion.bash source ~/bin/git-prompt.sh
A prompt megváltoztatása
export PS1='\h:\W \u\$ '
export PS1='[\u@\h :: \w]\n$(__git_ps1 "(%s) ")\$ '
Az eredmény valami hasonló lesz, ha egyszerű (nem Git repo) könyvtárban vagyunk:
[usernev@gepnev :: ~/teljes/utvonal] $
És ilyen lesz, ha egy repo-ba lépünk be:
[usernev@gepnev :: ~/teljes/utvonal/repo.git] (master) $
Hozzáadhatunk a konfigurációnkhoz még egy sort:
GIT_PS1_SHOWDIRTYSTATE=true
Ez azt fogja eredményezni, hogy a branch neve mellett megjelenik egy * (csillag) jel, ha a repoban van új, még hozzá nem adott (unstaged) file, illetve egy + (plusz) jel, ha van jóvá nem hagyott változtatás a már meglévő file-okon (uncommited).