Uvod u Git Aliases: brži način rada s Gitom

Kao programeri, Git poznajemo vrlo dobro, jer je to vrlo važan dio naše svakodnevne aktivnosti. Programeri softvera ga koriste cijelo vrijeme. Ne možemo provesti dan bez interakcije s Gitom. Možemo pokrenuti Git s terminala ili koristiti neke alate trećih strana poput Sourcetree.

No, postoje neki ljubitelji terminala koji uvijek vole pokretati Git samo s terminala. Tako je njima ponekad teško zapamtiti i napisati te duge naredbe. Oh, ne prijatelju !! Stalno je pisanje dugih naredbi dosadan i dugotrajan zadatak ???

Pa što bismo sada trebali raditi ???

U redu, trebali bismo početi tražiti prečac za te duge duge naredbe.?‍?‍?‍

Pogledajte što smo pronašli: Git Alias . Došao je kao spasitelj za sve.

Svi vjerojatno znamo što je alias - znači lažno ime ili nadimak .

Dakle, koristeći git alias , možemo dodijeliti nadimak dugoj git naredbi. Ovo je savršeno. ?

Pokušajmo sada pronaći mjesto na kojem ćemo moći napisati ove nadimke.

Tražite? Tražite? Tražite?…

Da, bash_profile je mjesto na kojem ih možemo napisati.

Kako otvoriti bash_profile?

Iz terminala možemo lako otvoriti bash_profile pomoću sljedeće naredbe:

vim ~/.bash_profile

Sada uđite u način umetanja u vašem vim uređivaču dodirivanjem is tipkovnice.✓

Stvorite svoj prvi alias u bash_profile:

Prvi program koji koristimo za pisanje na bilo kojem programskom jeziku je Hello Worldprogram. Nemojmo kršiti ovu tradiciju - napisat ćemo svoj prvi alias jednostavnom naredbom hello .

Otvorite bash_profile i napišite sljedeći redak:

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

Kaže da smo stvorili alias pod nazivom helloi dodjeljuje desnu stranu kao naredbu za izvršenje. Dakle, kad god napišemo zdravo u terminalu, on bi trebao izvršiti naredbu koja mu je dodijeljena.

Spremite promjene i ponovo učitajte bash_profile pomoću sljedeće naredbe:

source ~/.bash_profile

Sad ako upišemo helloterminal, ispisuje seHello Boudhayan!! How are you?

Super!! ???

Tako smo naučili kako stvoriti zamjensku naredbu u bash_profile .

Ako pažljivo pogledamo, onda se možemo povezati s tim. Možemo pronaći neke sličnosti s deklaracijom varijable na bilo kojem jeziku. Da, to već znamo, zar ne?

Dolazeći do glavne teme

Ajmo sada stvoriti neke git aliase kako bismo olakšali i ubrzali svoj svakodnevni život.?

git clone

Ovu naredbu koristimo za kloniranje udaljenog spremišta u lokalni sustav.

Iako je to kratka naredba, želimo započeti s učenjem git aliasa čineći ga još kraćim .?‍

Baš kao gore, otvorite bash_profile, napišite donji redak i ponovo učitajte bash_profile . Pogledajte čaroliju.☄️

alias gc="git clone"

Dakle, od sada, za kloniranje spremišta, ne moramo ovo pisati:

git clone

umjesto toga, upotrijebit ćemo naredbu u nastavku za potrebe kloniranja:

gc

Bum !! Udaljeno spremište uspješno je klonirano u vaš lokalni sustav. ???

Stvorite još neke pseudonime

Guramo svoje lokalne predaje razvoju ili glavnoj grani pomoću naredbi u nastavku:

git push origin develop

git push origin master

Sada možemo napisati kraću verziju poput dolje:

alias gpd="git push origin develop"

alias gpm="git push origin master"

Dakle, od sada ćemo koristitigpd i gpmza guranje lokalnih obveza prema razvojnoj i matičnoj grani.

?????? Ura !! Uspjeli smo. ??????

Stvorio sam još nekoliko git aliasa koji mogu biti stvarno korisni u našem programskom životu. Provjeri ih:

Funkcija ljuske:

Funkciju ljuske također možemo koristiti za proglašavanje složenijihgit aliasi . Ali za početak moramo znati kako napisati funkciju ljuske.?

Vrlo je jednostavno napisati funkciju ljuskešto je poput normalne C funkcije.?

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

Pokušajmo sada. Ova će funkcija stvoriti direktorij na trenutnoj putanji, a zatim se odmah premjestiti u taj direktorij. Već znamo naredbe u nastavku kako bismo to ostvarili:

mkdir

cd

Te dvije naredbe možemo komprimirati stvaranjem jednostavne funkcije u bash_profile kao u nastavku:

function mdm() {

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

  cd $1

}

Sada ponovo učitajte izvor bash_profile i pokrenite sljedeće:

mdm test

Stvorit će direktorij nazvan test na trenutnoj putanji i premjestiti se u taj direktorij. Super !!?

Napredni Git pseudonimi

Da bismo gurnuli kôd u udaljenoj grani, moramo se obvezati s nekom porukom. Tek tada možemo gurnuti do grane. Dakle, u osnovi je ovo kombinacija dviju naredbi (predaj i pritisni). Ali isto želimo pokušati s jednom naredbom u jednom retku tako što ćemo za to napisati funkciju ljuske. ?

To možemo lako učiniti pisanjem jednostavne funkcije ljuske. Otvorite bash_profile i napišite sljedeću funkciju:

function gcp() {

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

}

Ponovno učitajte bash_profile i upotrijebite naredbu kao u nastavku:

gcp "initial commit"

Super !! Odsad ovu gcp naredbu možemo koristiti za predavanje i guranje u jednom kadru.?

U grani razvoja ili značajki, svi članovi tima gotovo svaki dan guraju svoje promjene. Tako je ponekad vrlo teško pronaći određeni predaj među svim počinjenjima.

Da bismo lako riješili ovu vrstu situacije, možemo napisati funkciju koja će pretraživati ​​dnevnike urezivanja za određenu poruku i vraćati urezivanje.

Da bismo to učinili, napisat ćemo funkciju kao u nastavku:

function gfc() {

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

}

Povremeno, ako želimo tražiti urezivanje putem poruke urezivanja, to možemo učiniti pomoću gfc:

gfc ""

Zaključak:

Tako smo naučili kako koristiti prečace za git naredbe.

Neka vas ovi pseudonimi i funkcije štede od pisanja tih dugih git naredbi i čine vam život lakim i glatkim. Možete im dodati vlastite pseudonime, funkcije i izmijeniti ih - ničije dopuštenje nije potrebno osim basha . ???

??? Živjeli!!! Hvala na čitanju!! ???