Git – Színek és parancskiegészítés tab-bal OSX-en

By | 2013. április 06.

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

Az eredeti formátum ez:
export PS1='\h:\W \u\$ '
Ezt alakítsuk kicsit át, mégpedig így:
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).

Hasonló cikkek

Git kliens konfigurálása Mac-en és Windows-on Az előző post-ban a Git szerver telepítésének menetét mutattam be, valamint létrehoztunk egy test nevű repo-t. Most azt nézzük meg, hogy hogyan tudjuk...
Karakterismétlés engedélyezése OSX-en Már rég óta idegesít, hogy egy régebbi frissítés alkalmával letiltották a billentyűzet karakterismétlő funkcióját. Tehát ha nyomva tartok egy billenty...
3-way merge tool Git-hez – P4Merge Aki már dolgozott verziókövető rendszerekkel, tudja, hogy amikor kódot írunk, ráadásul nem egyedül, hanem csapatban fejlesztünk, óhatatlan, hogy egy m...
Mac és az RDP esete Újabb OSX probléma. Bár ez azóta probléma számomra, amióta Mac-et (is) használok... De kezdjük az elején. Régebben, amíg csak Windows-on dolgoztam ott...