En introduktion til Git Aliases: en hurtigere måde at arbejde med Git på

Som udviklere kender vi Git meget godt, da det er en meget vigtig del af vores daglige aktivitet. Softwareudviklere bruger det hele tiden. Vi kan ikke bruge en dag uden at interagere med Git. Vi kan køre Git fra terminalen eller bruge nogle tredjepartsværktøjer som Sourcetree.

Men der er nogle terminalfans, der altid elsker at køre Git kun fra terminalen. Så for dem er det undertiden svært at huske og skrive disse lange kommandoer. Åh nej ven !! Det er meget en kedelig og tidskrævende opgave at skrive lange kommandoer hele tiden ???.

Så hvad skal vi gøre nu ???

Okay, vi skal begynde at lede efter en genvej til de lange lange kommandoer .?.?‍?‍

Se hvad vi fandt: Git Alias . Det er kommet som redderen for alle.

Vi ved sandsynligvis alle, hvad et alias er - det betyder et falsk navn eller kaldenavn .

Så ved hjælp af git alias kan vi tildele et kaldenavn til en lang git-kommando. Det er perfekt. ?

Lad os nu prøve at finde et sted, hvor vi kan skrive disse kaldenavne.

Søger ? Søger du? Søger?…

Ja, bash_profile er stedet, hvor vi kan skrive dem.

Hvordan åbner jeg bash_profile?

Fra Terminal kan vi nemt åbne bash_profile ved hjælp af følgende kommando:

vim ~/.bash_profile

Gå nu ind i insert-tilstand i din vim-editor ved at trykke på ifra tastaturet. ✓

Opret dit første alias i bash_profile:

Det første program, vi bruger til at skrive på ethvert programmeringssprog, er en Hello Worldprogram. Lad os ikke bryde denne tradition - vi skriver vores allerførste alias med en simpel hej- kommando.

Åbn bash_profile , og skriv følgende linje:

alias hello="echo Hello Boudhayan!! How are you?"

Det siger, at vi har oprettet et alias ved navn hejog tildeler højre side som kommandoen til at udføre. Så når vi skriver hej i terminalen, skal den udføre den kommando, der er tildelt den.

Gem ændringer og genindlæs bash_profile ved hjælp af følgende kommando:

source ~/.bash_profile

Hvis vi nu skriver helloterminalen, udskrives denHello Boudhayan!! How are you?

Fantastisk!! ???

Så vi har lært, hvordan man opretter en alias-kommando i bash_profile .

Hvis vi ser nøje, kan vi forholde os til det. Vi kan finde nogle ligheder med variabeldeklarationen på ethvert sprog. Ja, det ved vi allerede om, ikke?

Kommer til hovedemnet

Lad os nu oprette nogle git aliaser for at gøre vores daglige liv lettere og hurtigere.?

git clone

Vi bruger denne kommando til at klone et eksternt lager til et lokalt system.

Selvom det er en kort kommando, vil vi begynde at lære git aliaser ved at gøre det endnu kortere .?‍

Ligesom ovenfor skal du åbne bash_profile, skrive nedenstående linje og genindlæse bash_profile . Se magien. ☄️

alias gc="git clone"

Så fra nu af behøver vi ikke at skrive dette for at klone et arkiv:

git clone

i stedet bruger vi nedenstående kommando til kloningsformål:

gc

Boom !! Dit fjernlager er med succes klonet ind i dit lokale system. ???

Opret nogle flere aliasser

Vi skubber vores lokale forpligtelser til udviklings- eller mastergrenen ved hjælp af nedenstående kommandoer:

git push origin develop

git push origin master

Nu kan vi skrive kortere version som nedenfor:

alias gpd="git push origin develop"

alias gpm="git push origin master"

Så fra nu af bruger vigpd og gpmat skubbe lokale forpligtelser til henholdsvis udviklings- og mastergrenen.

?????? Hurra !! Vi har nået det. ??????

Jeg har oprettet nogle flere git aliaser, som kan være virkelig nyttige i vores programmeringsliv. Tjek dem ud:

Shell funktion:

Vi kan også bruge shell-funktionen til at erklære mere kompleksgit aliaser . Men for at starte med dette skal vi vide, hvordan man skriver en skalfunktion.?

Det er meget let at skrive en shell-funktionder er som en normal C- funktion.?

function function_name() { command1 command2 ....... commandn }

Lad os nu prøve dette. Denne funktion opretter en mappe i den aktuelle sti og flytter derefter straks ind i den mappe. Vi kender nedenstående kommandoer allerede for at få det til at ske:

mkdir

cd

Vi kan komprimere disse to kommandoer ved at oprette en simpel funktion i bash_profile som nedenfor:

function mdm() {

  mkdir -p $1   #here $1 is the first parameter to the function.

  cd $1

}

Genindlæs bash_profile- kilden en gang og kør følgende:

mdm test

Det opretter en mappe med navnet test i den aktuelle sti og flytter til den mappe. Fedt nok!!?

Avancerede Git-aliasser

For at skubbe koden i den eksterne gren skal vi foretage en forpligtelse med en eller anden besked. Først da kan vi skubbe til en gren. Så dybest set er dette en kombination af to kommandoer (commit og push). Men vi vil prøve det samme med en enkelt en-linjekommando ved at skrive en shell-funktion til dette. ?

Vi kan nemt gøre dette ved at skrive en simpel skalfunktion. Åbn bash_profile og skriv følgende funktion:

function gcp() {

     git commit -am "$1" && git push

}

Genindlæs bash_profilen en gang og brug kommandoen som nedenfor:

gcp "initial commit"

Fedt nok!! Fra nu af kan vi bruge denne gcp- kommando til at begå og skubbe et skud ind.?

I en udviklings- eller funktionsgren skubber alle teammedlemmerne deres ændringer næsten hver dag. Så nogle gange er det meget vanskeligt at finde en bestemt forpligtelse blandt alle forpligtelserne.

For let at kunne håndtere denne type situation kan vi skrive en funktion, der søger i commit-logfiler efter en bestemt meddelelse og returnerer commit.

For at gøre dette skriver vi en funktion som nedenfor:

function gfc() {

        git log --all --grep="$1"

}

Lejlighedsvis, hvis vi vil søge efter en forpligtelse ved hjælp af meddelelsen om forpligtelse, kan vi gøre det ved at bruge gfc:

gfc ""

Konklusion:

Så vi har lært, hvordan man bruger genveje til git-kommandoer.

Må disse aliaser og funktioner spare dig for at skrive disse lange git-kommandoer og gøre dit liv let og glat. Du kan tilføje dine egne aliasser, funktioner og foretage ændringer til dem - ingen tilladelse kræves undtagen bash . ???

??? Skål !!! Tak fordi du læste!! ???