Git är ett populärt, kraftfullt verktyg och möjligen det mest framgångsrika versionskontrollsystemet som någonsin varit. Gits kraft framgår av kommandoset. Den består för närvarande av cirka 150 kommandon, från det gemensamma git-status till det dunkla git-get-tar-commit-id. Med varje kommando som stöder sin egen uppsättning alternativ finns det en häpnadsväckande mängd att komma ihåg.

Lyckligtvis har Git ett sätt att förenkla saker. Ett Git-alias kan fungera som en genväg för alla underkommandon, med valfri uppsättning alternativ. Med externa kommandon kan du använda ännu mer kraftfulla anrop. Här är 10 av de mest användbara aliasen du kan ställa in.

Hur man ställer in ett alias

Att ställa in ett alias är så enkelt som att följa detta mönster:

git config --global alias.co 'kassa'

De --global alternativet ställer in alias för all Git-användning av den aktuella användaren. För att göra ett alias tillämpligt på alla användare av systemet, använd --systemet istället. Om du vill lägga till ett alias som är specifikt för det aktuella arkivet använder du --lokal.

instagram viewer

Om du vet var en konfigurationsfil är kan du redigera den direkt. Systemkonfiguration är vanligtvis på en global plats /usr/local/etc/gitconfig. Din användarspecifika konfiguration kommer att leva i en fil i din hemkatalog som ~ / .gitconfig. Lokal konfiguration finns i varje förvar i sig .git / config fil.

Se även: Hur man installerar och konfigurerar Git på Linux

1. Ett alias för att snabbt byta gren

Beroende på ditt arbetsflöde kan du byta gren många gånger under varje arbetssession. För att lindra lite ansträngning och träna med det enklaste aliaset, prova följande:

alias.co 'kassa'

Skriver git co-funktion1 kommer nu att växla till funktion1 gren. Aliaset förkortar namnet på underkommandot, vilket fortsätter att fungera med extra argument.

2. Visa kondenserad status

Som standard är git-status kommando producerar detaljerad produktion. Det förklarar tillståndet i detalj med användbar information för alla som inte känner till Git. Men om du vill spara lite utrymme och redan känner till Git-terminologin kanske du vill ställa in ett alias för en kortare version:

alias.st status -sb

Detta är bara en mycket liten variation på git-status, men -s alternativet ger en kort output som gör saker mycket kortare. Det tar ungefär denna standard git-status:

Och producera detta istället:

De -b alternativet visar filial- och spårningsinformation vilken -s annars skulle undertrycka.

3. Visa sammanfattningsloggning

Git erbjuder många sätt att inspektera ett projekts historia via git-log kommando. Det kan filtrera de åtaganden det rapporterar och kan visa många olika data som är associerade med varje engagemang. Ibland vill du dock ha en så kompakt logg som möjligt. De --en linje alternativet ger detta, men det går mycket snabbare att aliasa det, med tanke på att det är en du kan använda ganska ofta:

alias.ll 'log - oneline'

Utgången presenterar ett engagemang per rad med titeln på kommuniceringsmeddelandet och en förkortad hash. Det ser ut så här:

4. Ångra den senaste ändringen

De git reset kommandot är värdefullt, men det är inte det lättaste att förstå. Ibland vill du bara ha ett enkelt ångra som slingrar tillbaka det senaste åtagandet. De --mjuk alternativet säkerställer att Git bara tar bort det senaste engagemanget utan att ändra något om de lokala filerna i ditt arbetsträd. HUVUD ~ 1 är helt enkelt ett sätt att hänvisa till begåan före HEAD.

alias.undo 'återställ - mjuk HEAD ~ 1'

5. Logg över det senaste åtagandet

Om du hämtar ett projekt från dagen innan kan det vara praktiskt att granska det senaste åtagandet. Med en git-log alias kan du få en snabb, detaljerad rapport om det senaste åtagandet:

alias.last 'log -1 HEAD --stat'

De -1 HEAD alternativ begär helt enkelt det allra sista åtagandet och --statistik listar de filer som åtagandet påverkade, med antalet rader infogade och raderade för varje.

6. Ett enkelt engångsengagemang

Du kommer förmodligen att lägga till filer och begå dem i nästa steg ganska ofta. Om inte ditt arbetsflöde är mer komplicerat kanske du vill förenkla denna process med ett alias:

alias.ac '! git add -A && git commit'

De enskilda komponenterna kräver inte mycket förklaring, förutom att notera att -A alternativet skickas till git-add uppdaterar indexet automatiskt så att alla filer matchar arbetskopian. Det vänder sig till radering, ändring och skapande av filer.

En intressant sak att notera om detta alias är att det kombinerar två kommandon. Det gör det med hjälp av ! symbolen som alias första tecken. Detta informerar Git om att det som följer är ett externt skalkommando snarare än ett underkommando.

7. Fancy grenformatering

Ett annat kommando med mycket flexibilitet, git-gren kan formatera sin produktion på många sätt utöver den glesa standardinställningen.

alias.br "gren --format = '% (HEAD)% (färg: gul)% (refnamn: kort)% (färg: återställning) -% (innehåll: ämne)% (färg: grön) (% (committerdate: relativ)) [% (authorname)] '--sort = -committerdate "

Undersök formatet från början till slut. Observera att den innehåller många specialfält. %(HUVUD) lägger till en asterisk bredvid den nuvarande filialen.

Alias ​​är ett bra sätt att experimentera med formatering för kommandon som git-gren. Du kommer att utveckla preferenser med tiden, så att hålla reda på vilka alternativ som ger din favoritutmatning är ett måste.

8. Sammanfattning av ändringar av bidragsgivare

En variant av git log, git-shortlog grupperar de åtaganden som den visar efter författare. Detta är perfekt för release-anteckningar eller helt enkelt hålla koll på vem som har gjort vad nyligen.

Några alternativ gör en mycket praktisk författaröversikt för alla ändamål perfekt för regelbunden användning via ett alias. De -e alternativet visar e -postadresser förutom namn. De --sammanfattning alternativet matar bara ut ett totalt antal snarare än ämnet för varje engagemang. Och --numrerad beställer den slutliga produktionen med det totala antalet bidrag. Du kan använda detta alias:

alias.contrib 'shortlog -e --summary --numbered'

För att producera följande utdata:

9. Lista grenar sorterade efter senast modifierade

Nu för lite mer arbete med grenar, den här gången med ett lägre underkommando. Detta komplicerade alias är ett annat exempel på ett externt kommando - en pipeline, i det här fallet. Först, den git-för-varje-ref kommandoslingor genom alla kända grenar. Det gör det i godkänna ordna och formatera utdata för att visa det datumet tillsammans med kommandot hash. Slutligen använder den sed Att stripa ref / huvuden / från namnet på varje gren.

alias.b '! git for-each-ref --sort = "-authordate" --format = "%(authordate)%09%(objectname: short)%09%(refname)" refs/heads | sed -e "s-refs/heads/-" '

Se även: Dessa sed-exempel gör dig till en Linux-kraftanvändare

10. Ett alias för att visa alla alias

Med allt detta stöd för alias är det förvånande att Git inte erbjuder ett enkelt sätt att se alla alias som du har ställt in. Oroa dig inte, men du kan fixa det med ett alias! De git config kommandot listar alla aktuella konfigurationer. Du kan filtrera värden med hjälp av -få-regexp alternativet, så följande alias ger dig en användbar git alias kommando:

alias.alias 'git config --get-regexp ^alias.'

Spara tid och frustration med git-alias

Git-alias sparar tid genom att eliminera behovet av att skriva långa och komplicerade kommandon. Git har ett stort antal underkommandon men alias är lätta att återanvända och underhålla. Du kan till och med samla alias i ditt projekt via lokal konfiguration, så att du kan dela genvägar och standardmetoder.

Precis som Linux -alias kan du med Git -alias skriva mindre och göra mer. Försök att experimentera med alias ovan och utforska hela Git-kommandoset för att se den mängd funktioner som finns tillgängliga.

Dela med sigTweetE-post
Avancerad Git-handledning

Ta din Git -färdighet från nybörjare till avancerad med denna omfattande guide.

Läs Nästa

Relaterade ämnen
  • Programmering
  • GitHub
  • Kodningstips
Om författaren
Bobby Jack (57 artiklar publicerade)

Bobby är en teknikentusiast som arbetat som mjukvaruutvecklare under mer än två decennier. Han brinner för spel, arbetar som Recensentredaktör på Switch Player Magazine och är nedsänkt i alla aspekter av onlinepublicering och webbutveckling.

Mer från Bobby Jack

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera