Git on suosittu, tehokas työkalu ja mahdollisesti kaikkien aikojen menestynein versionhallintajärjestelmä. Gitin voima käy ilmi sen komentojoukosta. Se koostuu tällä hetkellä noin 150 komennosta yhteisestä git-tila hämärään git-get-tar-sitoutua-id. Kukin komento tukee omia vaihtoehtojaan, joten on muistettava hämmästyttävä määrä.
Onneksi Gitillä on tapa yksinkertaistaa asioita. Git-alias voi toimia pikakuvakkeena kaikille alikomennoille, millä tahansa asetuksella. Ulkoisten komentojen avulla voit käyttää vieläkin tehokkaampia invokaatioita. Tässä on 10 hyödyllisintä aliasta, jotka voit määrittää.
Aliaksen asettaminen
Aliaksen asettaminen on yhtä helppoa kuin tämän mallin noudattaminen:
git config --global alias.co 'kassa'
--maailmallinen vaihtoehto asettaa aliaksen kaikelle nykyisen käyttäjän Git-käytölle. Jos haluat, että alias koskee kaikkia järjestelmän käyttäjiä, käytä --järjestelmä sen sijaan. Lisää alias, joka on ominainen nykyiselle arkistolle, käyttämällä --paikallinen.
Jos tiedät konfigurointitiedoston sijainnin, voit muokata sitä suoraan. Järjestelmän kokoonpano on tyypillisesti globaalissa paikassa
/usr/local/etc/gitconfig. Käyttäjäkohtainen kokoonpano asuu kotihakemistosi tiedostossa, kuten ~ / .gitconfig. Paikallinen kokoonpano on olemassa jokaisessa arkistossa itsessään .git / config tiedosto.Katso myös: Kuinka asentaa ja määrittää Git Linuxiin
1. Alias vaihtaa haaroja nopeasti
Työnkulustasi riippuen voit vaihtaa haaroja monta kertaa jokaisessa työistunnossa. Kokeile seuraavaa lievittääksesi vaivaa ja harjoittele yksinkertaisimmalla aliaksella:
alias.co 'kassa'
Kirjoittaminen git co -ominaisuus 1 siirtyy nyt ominaisuus 1 haara. Alias lyhentää alikomennon nimeä, joka toimii edelleen lisäargumenteilla.
2. Näytä tiivistetty tila
Oletuksena git-tila komento tuottaa monitahoisen tuloksen. Se selittää tilan yksityiskohtaisesti ja sisältää hyödyllistä tietoa kaikille, jotka eivät tunne Gitiä. Jos kuitenkin haluat säästää tilaa ja olet jo perehtynyt Git-terminologiaan, kannattaa ehkä asettaa alias lyhyemmälle versiolle:
alias.st tila -sb
Tämä on vain hyvin pieni vaihtelu git-tila, mutta -s vaihtoehto tuottaa lyhyen tuotoksen, mikä tekee asioista paljon lyhyempiä. Se vaatii jotain tällaista oletusarvoista git -tilaa:
Ja tuota tämä sen sijaan:
-b vaihtoehto näyttää haara- ja seurantatiedot, mitkä -s muuten tukahduttaisi.
3. Näytä yhteenvedon kirjaaminen
Git tarjoaa monia tapoja projektin historian tarkasteleminen git-loki komento. Se voi suodattaa raportoitavat sitoumukset ja näyttää paljon eri tietoja, jotka liittyvät jokaiseen toimeen. Joskus haluat kuitenkin mahdollisimman kompaktin lokin. --yksi linja vaihtoehto antaa tämän, mutta on paljon nopeampi alias, koska sitä voit käyttää melko usein:
alias.ll 'log --oneline'
Tulos esittää yhden tehtävän per rivi, jossa on vahvistusviestin otsikko ja lyhennetty tiiviste. Se näyttää tältä:
4. Viimeisen muutoksen kumoaminen
git nollaus komento on arvokas, mutta se ei ole helpoin ymmärtää. Joskus haluat vain yksinkertaisen kumoamisen, joka peruuttaa viimeisen sitoumuksen. --pehmeä -vaihtoehto varmistaa, että Git poistaa vain viimeisen suorituksen muuttamatta mitään työpuun paikallisista tiedostoista. PÄÄ ~ 1 on yksinkertaisesti tapa viitata sitoutumiseen HEAD: n edessä.
alias.undo 'nollaa -pehmeä HEAD ~ 1'
5. Viimeisen sitoumuksen loki
Jos haet projektia edellisestä päivästä, voi olla hyödyllistä tutkia viimeinen sitoutuminen. Kanssa git-loki alias voit saada nopean ja yksityiskohtaisen raportin viimeisestä suorituksesta:
alias.last 'log -1 HEAD --stat'
-1 PÄÄ vaihtoehto yksinkertaisesti pyytää viimeisintä sitoutumista ja --stat luettelo tiedostot, joihin sitoutunut vaikuttaa, sekä lisättyjen ja poistettujen rivien määrä kullekin.
6. Helppo yhden laukauksen sitoutuminen
Luultavasti löydät itsesi lisäämällä tiedostoja ja tekemällä ne melko usein seuraavassa vaiheessa. Ellei työnkulku ole monimutkaisempi, sinun kannattaa yksinkertaistaa tätä prosessia aliaksella:
alias.ac '! git add -A && git sitoutua'
Yksittäiset komponentit eivät vaadi paljon selityksiä lukuun ottamatta sitä, että -A vaihtoehto siirretty git-add päivittää hakemiston automaattisesti niin, että kaikki tiedostot vastaavat työkopiota. Se palvelee tiedostojen poistamista, muokkaamista ja luomista.
Mielenkiintoinen asia tästä aliasta on huomata, että se yhdistää kaksi komentoa. Se tekee sen käyttämällä ! symboli aliaksen ensimmäisenä merkkinä. Tämä ilmoittaa Gitille, että seuraava on ulkoinen kuorikomento eikä alikomento.
7. Fancy haaran muotoilu
Toinen komento, jolla on paljon joustavuutta, git-haara voi muotoilla lähdön monin tavoin kuin harvinainen oletus.
alias.br "branch --format = '% (HEAD)% (väri: keltainen)% (refname: lyhyt)% (color: reset) -% (content: subject)% (color: green) (% (committerdate: sukulainen)) [%(authorname)] '--sort = -committerdate "
Tarkista muoto alusta loppuun. Huomaa, että se sisältää paljon erikoiskenttiä. %(PÄÄ) lisää tähti nykyisen haaran viereen.
Aliakset ovat loistava tapa kokeilla muotoilua esimerkiksi komennoille git-haara. Kehität asetuksia ajan myötä, joten on välttämätöntä pitää kirjaa siitä, mitkä vaihtoehdot tuottavat suosikkituloksesi.
8. Yhteenveto muutoksista avustajan mukaan
Git-lokin muunnos, git-shortlog ryhmittelee esittämänsä sitoumukset tekijän mukaan. Tämä on ihanteellinen julkaisuilmoituksiin tai yksinkertaisesti sen seuraamiseen, kuka on tehnyt jotain viime aikoina.
Muutama vaihtoehto tekee erittäin kätevän yleiskatsauksen tekijän yhteenvedosta, joka on täydellinen säännölliseen käyttöön aliaksen kautta. -e Vaihtoehto näyttää sähköpostiosoitteet nimien lisäksi. --yhteenveto vaihtoehto antaa vain kokonaismäärän eikä kunkin sitoutumisen kohdetta. Ja -numeroitu tilaa lopullisen tuotoksen maksujen kokonaismäärällä. Voit käyttää tätä aliaksia:
alias.contrib 'shortlog -e -yhteenveto -numeroitu'
Seuraavan tuotoksen tuottaminen:
9. Luettelo haarat lajiteltu viimeksi muokatun mukaan
Nyt vielä jonkin verran työtä haarojen kanssa, tällä kertaa käyttämällä alemman tason alikomentoa. Tämä monimutkainen alias on toinen esimerkki ulkoisesta komennosta - tässä tapauksessa putki. Ensinnäkin git-for-ref komento silmukat kaikkien tunnettujen haarojen läpi. Se tekee niin sisään todistaa järjestää ja muotoilee tulosteen näyttämään kyseisen päivämäärän sitoutumishajautuksen rinnalla. Lopuksi se käyttää sed riisua viitteet / päät / kunkin haaran nimestä.
alias.b '! git for-each-ref - lajittelu = "- todennettava" - muoto = "% (todennettava)% 09% (objektin nimi: lyhyt)% 09% (refname)" viite / pää | sed-e "s-refs / päät / -" "
Katso myös: Nämä Sed -esimerkit tekevät sinusta Linux -tehon käyttäjän
10. Alias näyttää kaikki aliakset
Kaikki tämä tuki aliaksille on yllättävää, että Git ei tarjoa helppoa tapaa tarkastella kaikkia määrittämiäsi aliaksia. Älä kuitenkaan huolestu, voit korjata sen aliaksella! git config komento listaa kaikki nykyiset kokoonpanot. Voit suodattaa arvot käyttämällä --get-regexp vaihtoehto, joten seuraava alias antaa sinulle hyödyllisen git alias komento:
alias.alias 'git config --get-regexp ^alias.'
Säästä aikaa ja turhautumista Git-aliaksilla
Git -aliakset säästävät aikaa, koska sinun ei tarvitse kirjoittaa pitkiä ja monimutkaisia komentoja. Gitillä on valtava määrä alikomentoja, mutta aliakset on helppo käyttää uudelleen ja ylläpitää. Voit jopa niputtaa aliaksia projektiin paikallisen kokoonpanon kautta, jolloin voit jakaa pikakuvakkeita ja vakiokäytäntöjä.
Aivan kuten Linux -aliakset, Git -aliakset antavat sinun kirjoittaa vähemmän ja tehdä enemmän. Kokeile yllä olevia aliaksia ja tutustu koko Git -komentojoukkoon nähdäksesi käytettävissä olevat toiminnot.
Vie Git -taitosi aloittelijasta edistyneeseen tämän kattavan oppaan avulla.
Lue seuraava
- Ohjelmointi
- GitHub
- Koodausvinkit

Bobby on tekniikan harrastaja, joka työskenteli ohjelmistokehittäjänä kahden vuosikymmenen ajan. Hän on intohimoinen pelaamiseen, työskentelee Review Player -lehdessä Switch Player -lehdessä ja on uppoutunut verkkojulkaisun ja verkkokehityksen kaikkiin osa-alueisiin.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Tilaa napsauttamalla tätä