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

Shortcut készítés OSX-en Van pár programom Mac-en, ami console-ból indítható. Vagy azért, mert például csak Mono Framework-kel működik a portolt program, vagy azért mert eleve...
Total Commander alternatíva OS X-en Amióta meglett a MacBook Pro-m, azóta van pár olyan dolog, ami konstans küzdést jelent az OS X világában egy Windows-on nevelkedett geek számára, jele...
Xdebug konfigurálás OS X-en Csak egy gyors emlékeztető post, step-by-step... Mert ugyebár debug-olni nem árt fejlesztés közben. A echo-zás meg annyira nem túl profi megoldás... ;...
PhpStorm és a Git Amióta Mac-et használok, mély fájdalommal kellett tudomásul vennem, hogy a hőn szeretett NuSphere által fejleszetett PhpED IDE fejlesztőkörnyezetemről...