Bevezetés a Git Aliases-be: a Gittel való együttműködés gyorsabb módja

Fejlesztőként nagyon jól ismerjük a Git-et , mivel ez nagyon fontos része a mindennapi tevékenységünknek. A szoftverfejlesztők folyamatosan használják. Nem tölthetünk el egy napot sem úgy, hogy ne lépnénk kapcsolatba Gittel. Futtathatjuk a Git-et a terminálról, vagy használhatunk harmadik féltől származó eszközöket, például a Sourcetree-t.

De vannak olyan terminálrajongók, akik mindig csak a terminálról szeretik futtatni a Git-et. Tehát számukra néha nehéz megjegyezni és megírni ezeket a hosszú parancsokat. Ohh nincs haver !! Nagyon unalmas és időigényes feladat folyamatosan hosszú parancsokat írni ???.

Akkor most mit tegyünk ???

Oké, el kell kezdenünk keresni egy parancsikont azokhoz a hosszú, hosszú parancsokhoz

Nézd, mit találtunk: Git Alias . Mindenkinek megmentőként jött.

Valószínűleg mindannyian tudjuk, hogy mi az álnév - ez hamis nevet vagy becenevet jelent .

Tehát a git alias használatával becenevet rendelhetünk egy hosszú git parancshoz. Ez tökéletes. ?

Most próbáljunk meg megtalálni egy helyet, ahova ezeket a beceneveket írhatjuk.

Keres? Keres? Keres? ...

Igen, a bash_profile az a hely, ahol megírhatjuk őket.

Hogyan lehet megnyitni a bash_profile fájlt?

A Terminálból könnyen megnyithatjuk a bash_profile fájlt a következő paranccsal:

vim ~/.bash_profile

Most lépjen be a beszúrás módba a vim szerkesztõjében, ha megérinti ia billentyûzetet

Hozza létre első álnevét a bash_profile fájlban:

Az első program, amelyet bármilyen programozási nyelvre írunk, a Hello Worldprogram. Ne törjük meg ezt a hagyományt - a legelső álnevünket egyszerű hello paranccsal fogjuk megírni .

Nyissa meg a bash_profile fájlt , és írja be a következő sort:

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

Azt mondja, hogy létrehoztunk egy alias hello nevetés a jobb oldalt a végrehajtás parancsaként rendeli hozzá. Tehát, amikor köszönetet írunk a terminálba, végre kell hajtania a hozzá rendelt parancsot.

Mentse a módosításokat, és töltse be újra a bash_profile fájlt a következő paranccsal:

source ~/.bash_profile

Ha beírjuk helloa terminált, az kinyomtatjaHello Boudhayan!! How are you?

Fantasztikus!! ???

Megtanultuk, hogyan hozhatunk létre álneves parancsot a bash_profile fájlban .

Ha alaposan megnézzük, akkor kapcsolatba hozhatjuk vele. Bármilyen nyelven megtalálhatunk néhány hasonlóságot a változó deklarációval . Igen, erről már tudunk, igaz?

A fő témához térve

Hozzunk létre néhány git álnevet, hogy könnyebbé és gyorsabbá tegyük mindennapjainkat.?

git clone

Ezt a parancsot használjuk egy távoli adattár klónozásához egy helyi rendszerhez.

Noha rövid parancsról van szó, el akarjuk kezdeni a git álnevek megtanulását azzal, hogy még rövidebbé tesszük

Csakúgy, mint fent, nyissa meg a bash_profile fájlt, írja be az alábbi sort, és töltse be újra a bash_profile fájlt . Lásd a varázslatot.☄️

alias gc="git clone"

Tehát mostantól a tároló klónozásához nem kell ezt megírnunk:

git clone

ehelyett klónozási célokra fogjuk használni az alábbi parancsot:

gc

Bumm!! A távoli adattárat sikeresen klónozták a helyi rendszerbe. ???

Hozzon létre még néhány álnevet

A helyi elkötelezettségünket a fejlesztési vagy a master ág felé toljuk az alábbi parancsok használatával:

git push origin develop

git push origin master

Most rövidebb verziót írhatunk, mint alább:

alias gpd="git push origin develop"

alias gpm="git push origin master"

Tehát mostantól fogjuk használnigpd és gpmhogy a helyi elkötelezettség ösztönözze a fejlesztési és a master ágat.

?????? Hurrá!! Sikerült. ??????

Hoztam létre még néhány git álnevet, amelyek valóban hasznosak lehetnek a programozási életünkben. Nézd meg őket:

Shell funkció:

A shell funkciót is használhatjuk bonyolultabbá nyilvánításragit álnevek . De hogy ezzel kezdjük, tudnunk kell, hogyan írhatunk shell funkciót.?

Nagyon egyszerű egy shell függvény megírásaamely olyan, mint egy normál C funkció.

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

Most próbáljuk ki. Ez a függvény létrehoz egy könyvtárat az aktuális elérési útvonalon, majd azonnal átköltözik abba a könyvtárba. Az alábbi parancsokat már tudjuk, hogy megvalósuljon:

mkdir

cd

Tömöríthetjük ezt a két parancsot egy egyszerű függvény létrehozásával a bash_profile fájlban az alábbiak szerint:

function mdm() {

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

  cd $1

}

Most töltse be egyszer a bash_profile forrást, és futtassa a következőt:

mdm test

Létrehoz egy teszt nevű könyvtárat az aktuális elérési útvonalon, és abba a könyvtárba lép. Menő!!?

Advanced Git Aliases

A távoli ágban lévő kód letolásához valamilyen üzenettel el kell végeznünk egy kötelezettségvállalást. Csak akkor tudunk egy ághoz tolni. Tehát alapvetően ez két parancs (elkötelezettség és lökés) kombinációja. De ugyanezt egy egysoros paranccsal szeretnénk kipróbálni, ehhez egy shell függvényt írva. ?

Ezt egyszerűen megtehetjük egy egyszerű shell függvény megírásával. Nyissa meg a bash_profile fájlt, és írja be a következő függvényt:

function gcp() {

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

}

Töltse be egyszer a bash_profile fájlt , és használja az alábbi parancsot:

gcp "initial commit"

Menő!! Mostantól használhatjuk ezt a gcp parancsot egy lövés végrehajtására és tolására.

Egy fejlesztési vagy funkciós ágban a csapat minden tagja szinte minden nap nyomja a változtatásokat. Tehát néha nagyon nehéz megtalálni egy bizonyos elkötelezettséget az összes elkövetés között.

Az ilyen típusú helyzetek egyszerű kezeléséhez írhatunk egy olyan függvényt, amely megkeresi az elkötelezettség naplóit egy adott üzenet után, és visszaadja az elkötelezettséget.

Ehhez az alábbihoz hasonló függvényt írunk:

function gfc() {

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

}

Esetenként, ha elkötelezettséget akarunk keresni az elköteleződés üzenetével, akkor a következőket tehetjük meg gfc:

gfc ""

Következtetés:

Megtanultuk, hogyan kell használni a parancsikonokat a git parancsokhoz.

Mentsék meg ezeket az álneveket és funkciókat, hogy megírják ezeket a hosszú git parancsokat, és könnyebbé és gördülékenyebbé teszik életét. Hozzáadhatja saját álneveit, függvényeit és módosíthatja azokat - a bash kivételével senki engedélye nem szükséges ???

??? Egészségére!!! Köszönöm, hogy elolvasta!! ???