Chapters ā–¾ 2nd Edition

2.7 Grunder i Git - Git alias

Git alias

Innan vi avslutar detta kapitel om grundlƤggande Git, finns det ett litet tips som kan gƶra din upplevelse av Git lite enklare och mer bekant: alias. Vi kommer inte referera till dem eller anta att du anvƤnt dem tidigare i boken, men du bƶr fƶrmodligen veta hur du anvƤnder dem.

Git kommer inte automatiskt anta vilket kommando du vill kƶra om du bara delvis skriver ut det. Om du inte vill skriva hela texten fƶr varje Git-kommandoi, kan du enkelt stƤlla in ett alias fƶr varje kommando genom att anvƤnda git config. HƤr Ƥr nƄgra exempel som du kanske vill anvƤnda:

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

Detta betyder att istƤllet fƶr att skriva git commit kan du istƤllet skriva git ci. Ju mer du anvƤnder Git, sƄ kommer du fƶrmodligen anvƤnda andra kommandon flitigt; tveka inte att skapa nya alias fƶr dem.

Denna tekniken kan ocksƄ vara anvƤndbar fƶr att skapa kommandon som du tycker borde existera. Fƶr att korrigera ett anvƤndbarhetsproblem som du pƄtrƤffat nƤr du tar bort en fil frƄn prepareringsytan kan du lƤgga till ditt eget kommando fƶr detta scenario:

$ git config --global alias.unstage 'reset HEAD --'

Detta gƶr fƶljande kommandon ekvivalenta:

$ git unstage fileA
$ git reset HEAD -- fileA

Det blir lite klarare. Det Ƥr ocksƄ vanligt att lƤgga till ett last kommando som detta:

$ git config --global alias.last 'log -1 HEAD'

Nu kan du lƤtt se den senaste versionen:

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

Precis som du ser, kommer Git att ersƤtta det nya kommandot med vad det Ƥr alias fƶr. Kanske vill du kƶra ett externt kommando istƤllet fƶr ett Git-subkommando. I sƄ fall startar du kommandot med ett ! tecken. Det Ƥr anvƤndbart om du skiver egna verktyg som fungerar med ett Gitfƶrvar. Vi kan demonstrera genom att lƤgga till kommandot git visual fƶr att kƶra gitk:

$ git config --global alias.visual '!gitk'
scroll-to-top