Git jest git: Alias – co by było krócej, co by było szybciej

Jeśli na co dzień obsługujesz Gita z poziomu konsoli i nie korzystasz z aliasów to popełniasz duży błąd. Aliasy znacząco przyspieszają pracę z Gitem. Zachęcam do zdefiniowania kilku aliasów do najczęściej wykorzystywanych komend i przekonania się, że praca z Gitem może być jeszcze bardziej przyjemna i znacząco szybsza. Pomoże Ci w tym ten wpis, który krótko prezentuje podstawy oraz smaczki aliasów.

Definiowanie aliasu

Zdefiniować alias można na dwa sposoby. Pierwszy z nich to komenda.

git config --global alias.mt mergetool

Drugi sposób to edycja pliku .gitconfig.

[alias]
    mt = mergetool
    lg = log --color --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

Osobiście preferuję drugą metodę.

Magia aliasów

Alias do zewnętrznego programu należy poprzedzić wykrzyknikiem.

gk = !gitk

Nic nie stoi na przeszkodzie, aby dokonać rekurencji.

lg5 = !git lg -5

Albo połączyć dwie (lub więcej) operacji.

ff = "!git ls-files | grep -i"

Można także wykonać skrypt z parametrami.

zip = "!f() { git archive --format=zip -o $1-$2.zip HEAD; }; f"

Moje aliasy

Na koniec lista moich aliasów. Spis ten nieustannie ewoluuje.

[alias]
    co = checkout
    cb = checkout -b 
    
    mt = mergetool
    dt = difftool
    
    bc = branch --contains 
    brc = branch -r --contains 
    
    f = fetch
    s = status
    c = commit
    a = add
    ad = add .
    
    cls = reset --hard
    
    lg = log --color --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
    
    ls = "!git config -l | grep alias | cut -c 7-"

Podbij ↑

Facebook
Twitter
LinkedIn
Google+
http://kurzyniec.pl/blog/alias-co-by-bylo-krocej-co-by-bylo-szybciej/

4 thoughts on “Git jest git: Alias – co by było krócej, co by było szybciej

Leave a Reply

Your email address will not be published. Required fields are marked *