Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man använder Git-alias: 10 viktiga exempel

Git är ett populärt, kraftfullt verktyg och kanske det mest framgångsrika versionskontrollsystemet som någonsin funnits. Gits kraft framgår av dess kommandouppsättning. Den består för närvarande av cirka 150 kommandon, från allmänningen git-status till det dunkla git-get-tar-commit-id. Med varje kommando som stöder sin egen uppsättning alternativ finns det otroligt mycket 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 kraftfullare 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 det här mönstret:

git config --global alias.co 'checkout'

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

Om du vet var en konfigurationsfil finns kan du redigera den direkt. Systemkonfigurationen är vanligtvis på en global plats /usr/local/etc/gitconfig. Din användarspecifika konfiguration kommer att finnas i en fil i din hemkatalog som t.ex ~/.gitconfig. Lokal konfiguration finns inom varje repository själv, i .git/config fil.

1. Ett alias för att snabbt byta filial

Beroende på ditt arbetsflöde kan du byta gren många gånger under varje arbetssession. För att lindra en liten ansträngning och öva med den enklaste typen av alias, prova följande:

alias.co 'checkout'

Skriver git co feature1 kommer nu att byta till funktion1 gren. Aliaset förkortar namnet på underkommandot, som fortsätter att fungera med extra argument.

2. Visa komprimerad status

Som standard är git status kommandot producerar utförlig utdata. Den 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 du redan är bekant med 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 option ger en kort utdata som gör saker mycket kortare. Det kommer att ta något i stil med denna standard git-status:

Relaterad  Hur man aktiverar TPM 2.0 i BIOS i HP Envy och Pavilion bärbara datorer och datorer

Och producera detta istället:

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

3. Visa sammanfattningsloggning

Git erbjuder många sätt att inspektera ett projekts historia via git-logg kommando. Den kan filtrera de åtaganden den rapporterar och kan visa massor av olika data kopplade till varje åtagande. Ibland vill du dock ha en stock som är så kompakt som möjligt. De –en linje alternativet tillhandahåller detta, men det är mycket snabbare att alias det, med tanke på att det är ett du kan använda ganska ofta:

alias.ll 'log --oneline'

Utdatat presenterar en commit per rad, med titeln på commit-meddelandet och en förkortad hash. Det ser ut så här:

4. Ångra den senaste ändringen

De git återställning kommandot är värdefullt, men det är inte det lättaste att förstå. Ibland vill du bara ha en enkel ångra som lindar tillbaka den sista commit. De –mjuk alternativet säkerställer att Git bara tar bort den sista commit, 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 commit-en före HEAD.

alias.undo 'reset --soft HEAD~1'

5. Logg över den senaste bekräftelsen

Om du hämtar ett projekt från dagen innan kan det vara användbart att undersöka den sista commit. Med en git-logg alias du kan få en snabb, detaljerad rapport om den senaste commit:

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

De -1 HUVUD alternativet begär helt enkelt den allra sista commit och –statistik listar filerna som commit påverkade, med antalet rader infogade och raderade för varje.

6. En enkel One-Shot Commit

Du kommer förmodligen på att du lägger till filer och begår dem i nästa steg ganska ofta. Om inte ditt arbetsflöde är mer komplicerat, kanske du vill förenkla den här processen 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 kommer automatiskt att uppdatera indexet så att alla filer matchar arbetskopian. Det tillgodoser radering, ändring och skapande av filer.

Relaterad  Hur man döljer likes på Instagram

En intressant sak att notera om detta alias är att det kombinerar två kommandon. Det gör det med hjälp av ! symbol som det första tecknet i aliaset. 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 utdata på många sätt utöver den sparsamma standarden.

alias.br "branch --format="%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) %(color:green)(%(committerdate:relative)) [%(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 aktuella grenen.

Alias ​​är ett utmärkt sätt att experimentera med formatering för kommandon som git-gren. Du kommer att utveckla preferenser över tiden, så det är ett måste att hålla reda på vilka alternativ som ger ditt favoritresultat.

8. Sammanfatta ändringar efter bidragsgivare

En variant av git log, git-shortlog grupperar commits den visar efter författare. Detta är idealiskt för release notes eller helt enkelt hålla ett öga på vem som har gjort vad nyligen.

Ett fåtal alternativ ger en mycket bekväm författarsammanfattning 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 commit. Och –numrerad ordnar slutresultatet efter 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 ändrad

Nu för lite mer arbete med grenar, denna gång med hjälp av ett underkommando på lägre nivå. 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 kommando loopar genom alla kända grenar. Det gör det i författardatum ordning och formaterar utdata för att visa det datumet tillsammans med commit-hash. Slutligen använder den sed Att stripa refs/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/--"'

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 du har ställt in. Men oroa dig inte, du kan fixa det med ett alias! De git config kommandot listar alla aktuella konfigurationer. Du kan filtrera värden med hjälp av –get-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 dig 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 paketera alias i ditt projekt via lokal konfiguration, så att du kan dela genvägar och standardpraxis.

Relaterad  Google Stadia: lansering planerad till 19 november 2019

Precis som Linux-alias låter Git-alias dig skriva mindre och göra mer. Prova att experimentera med aliasen ovan och utforska den fullständiga Git-kommandouppsättningen för att se den mängd funktionalitet som finns tillgänglig.

Om författaren

Bobby Jack (65 artiklar publicerade)

Bobby är en teknikentusiast som arbetat som mjukvaruutvecklare under de flesta av två decennier. Han brinner för spel, arbetar som chefredaktör på Switch Player Magazine och är fördjupad 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, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera