Johdanto Bash-aliaksiin: nopeampi tapa työskennellä Gitin kanssa

Kehittäjinä tunnemme Gitin erittäin hyvin, koska se on erittäin tärkeä osa päivittäistä toimintaa. Ohjelmistokehittäjät käyttävät sitä koko ajan. Emme voi viettää päivää vuorovaikutuksessa Gitin kanssa. Voimme ajaa Gitin terminaalista tai käyttää joitain kolmansien osapuolien työkaluja, kuten Sourcetree.

Mutta on joitain terminaalifaneja, jotka rakastavat aina ajaa Gitiä vain terminaalista. Joten heille on joskus vaikea muistaa ja kirjoittaa nuo pitkät komennot. Voi ei kaveria! Pitkäkomentojen kirjoittaminen koko ajan on erittäin tylsää ja aikaavievää task.

Joten mitä meidän pitäisi tehdä nyt?

Okei, meidän pitäisi alkaa etsiä pikakuvaketta noille pitkille komennoille.ds

Katso mitä löysimme: Git Alias. Se on tullut kaikkien pelastajaksi.

Me kaikki todennäköisesti tiedämme, mikä on alias - se tarkoittaa väärää nimeä tai lempinimeä.

Joten käyttämällä git-aliaksia, voimme antaa lempinimen pitkälle git-komennolle. Tämä on täydellinen.

Yritetään nyt löytää paikka, johon voimme kirjoittaa nämä lempinimet.

Haku haku haku

Kyllä, bash_profile on paikka, johon voimme kirjoittaa ne.

Kuinka avata bash_profile

Terminaalista voimme helposti avata bash_profile: n seuraavalla komennolla:

vim ~ / .bash_profiili

Siirry nyt lisäystilaan vim-editorissa napauttamalla i näppäimistöltä.✓

Luo ensimmäinen aliaksesi bash_profile:

Ensimmäinen ohjelma, jota kirjoitamme millä tahansa ohjelmointikielellä, on Hello World -ohjelma. Älkäämme rikkoko tätä perinnettä - kirjoitamme aivan ensimmäisen aliaksesi yksinkertaisella hello -komennolla.

Avaa bash_profile ja kirjoita seuraava rivi:

alias hello = "echo Hei Boudhayan! Kuinka voit?"

Siinä sanotaan, että olemme luoneet alias nimeltään hello ja osoittavat oikeanpuoleisen komennon suoritettavaksi. Joten kun kirjoitamme hei terminaalissa, sen tulisi suorittaa sille osoitettu komento.

Tallenna muutokset ja lataa bash_profile uudelleen seuraavan komennon avulla:

lähde ~ / .bash_profiili

Nyt jos kirjoitamme hei terminaaliin, se tulostaa Hello Boudhayan !! Mitä kuuluu?

Mahtava!!

Joten olemme oppineet luomaan alias-komennon kansiossa bash_profile.

Jos tarkastelemme tarkkaan, voimme suhtautua siihen. Löydämme joitain yhtäläisyyksiä muuttujan ilmoituksen kanssa millä tahansa kielellä. Kyllä, me jo tiedämme siitä, eikö niin?

Tulossa pääaiheeseen

Luodaan nyt joitain gitaaliasia jokapäiväisen elämämme helpottamiseksi ja nopeuttamiseksi.

git klooni

Käytämme tätä komentoa etävaraston kloonaamiseen paikalliseen järjestelmään.

Vaikka se on lyhyt komento, haluamme alkaa oppia git-aliaksia tekemällä siitä vielä lyhyemmän.‍

Kuten yllä, avaa bash_profile, kirjoita alla oleva rivi ja lataa bash_profile uudelleen. Katso taikuutta.

alias gc = "git-klooni"

Joten nyt arkiston kloonaamiseksi meidän ei tarvitse kirjoittaa tätä:

git klooni 

sen sijaan käytämme alla olevaa komentoa kloonaustarkoituksiin:

gc 

Puomi!! Etävarasto on kloonattu onnistuneesti paikalliseen järjestelmään.

Luo lisää aliaksia

Me vietämme paikalliset sitoutumisemme kehitys- tai master-haaraan käyttämällä seuraavia komentoja:

git push alkuperä kehittyy
git push alkuperämestari

Nyt voimme kirjoittaa lyhyemmän version kuten alla:

alias gpd = "git push Origin kehitys"
alias gpm = "git push orig master"

Joten tästä lähtien käytämme gpd: tä ja gpm: tä vietämään paikallisia sitoutumisia kehitys- ja master-haaraan.

Hurraa !! Olemme tehneet sen

Olen luonut lisää git-aliaksia, jotka voivat olla todella hyödyllisiä ohjelmointielämässämme. Katso ne:

Kuoren toiminta:

Voimme käyttää shell-toimintoa myös monimutkaisempien git-aliaksien ilmoittamiseen. Mutta aluksi tästä meidän on tiedettävä kuinka kirjoittaa kuorifunktio.

Kuorifunktio, joka on kuin normaali C-funktio, on erittäin helppo kirjoittaa.

toiminto toiminimi () {
         Command1
         command2
         .......
         commandn
}

Kokeillaan nyt tätä. Tämä toiminto luo hakemiston nykyiselle polulle ja siirtyy sitten heti siihen hakemistoon. Tiedämme alla olevat komennot jo sen toteuttamiseksi:

mkdir 
cd 

Voimme pakata nämä kaksi komentoa luomalla yksinkertaisen toiminnon bash_profilessa kuten alla:

toiminto mdm () {
   mkdir -p $ 1 #siin $ 1 on ensimmäinen parametri toiminnolle.
   cd $ 1
}

Lataa nyt bash_profile -lähde kerran ja suorita seuraava:

mdm-testi

Se luo testin nimisen hakemiston nykyiselle polulle ja siirtyy siihen hakemistoon. Cool !!

Kehittyneet Git-aliakset

Jotta koodi työnnettäisiin etähaaroon, meidän on tehtävä sitoumus jollain viestillä. Vasta sitten voimme siirtyä haaraan. Joten periaatteessa tämä on yhdistelmä kahta komentoa (sitoutuminen ja työntö). Mutta haluamme kokeilla samaa yhdellä yksirivisellä komennolla kirjoittamalla tähän shell-toiminnon.

Voimme tehdä tämän helposti kirjoittamalla yksinkertaisen kuori-toiminnon. Avaa bash_profile ja kirjoita seuraava toiminto:

funktio gcp () {
      git activ -am "$ 1" && git push
}

Lataa bash_profile uudelleen kerran ja käytä komentoa kuten alla:

gcp "alkuperäinen sitoutuminen"

Viileä!! Tästä lähtien voimme käyttää tätä gcp-komentoa sitoutuaksesi ja työntääksesi yhden kuvan.

Kehitys- tai ominaisuushaarassa kaikki ryhmän jäsenet ajavat muutoksensa melkein joka päivä. Joten joskus on erittäin vaikea löytää tiettyä sitoumusta kaikista sitoumuksista.

Tämän tyyppisissä tilanteissa voidaan helposti käsitellä kirjoittamalla toiminto, joka etsii tietyn viestin sitoutumislokeista ja palauttaa toimeksiannon.

Tätä varten kirjoitamme alla olevan funktion:

funktio gfc () {
         git log --all --grep = "$ 1"
}

Joskus haluamme etsiä sitoutumista sitoumussanomalla, niin voimme tehdä sen käyttämällä gfc:

gfc ""

johtopäätös:

Joten olemme oppineet käyttämään pikakuvakkeita git-komentoihin.

Voivatko nämä aliakset ja toiminnot säästää sinua kirjoittamasta näitä pitkiä git-komentoja ja tekemään elämästäsi helpon ja sujuvan. Voit lisätä omia aliaksia, toimintoja ja tehdä niihin muutoksia - kenenkään lupaa ei tarvita paitsi bash.

Kippis !!! Kiitos, että luit!!