„Git“ yra populiarus, galingas įrankis ir galbūt pati sėkmingiausia versijų valdymo sistema. Gito galia akivaizdi iš jos komandų rinkinio. Šiuo metu jis susideda iš maždaug 150 komandų, iš bendrųjų „git-status“ į neaiškumą git-get-tar-įsipareigoti-id. Kiekvienai komandai palaikant savo parinkčių rinkinį, reikia nepaprastai daug prisiminti.

Laimei, „Git“ turi būdą supaprastinti dalykus. „Git“ pseudonimas gali veikti kaip bet kurio potvarkio su bet kokiomis parinktimis rinkinys. Naudodamiesi išorinėmis komandomis, galite naudoti dar galingesnes invokacijas. Čia yra 10 naudingiausių slapyvardžių, kuriuos galite nustatyti.

Kaip nustatyti slapyvardį

Pseudonimo nustatymas yra toks pat paprastas, kaip ir pagal šį modelį:

„git config“ - pasaulinis alias.co „patikrinimas“

The --pasaulinis Parinktis nustato slapyvardį visam dabartiniam vartotojui. Kad slapyvardis būtų taikomas visiems sistemos vartotojams, naudokite --sistema vietoj to. Norėdami pridėti slapyvardį, būdingą dabartinei saugyklai, naudokite --vietinė.

instagram viewer

Jei žinote konfigūracijos failą, galite jį redaguoti tiesiogiai. Paprastai sistemos konfigūracija yra pasaulinėje vietoje /usr/local/etc/gitconfig. Jūsų vartotojo konfigūracija išliks faile jūsų namų kataloge, pvz ~ / .gitconfig. Vietinė konfigūracija egzistuoja kiekvienoje saugykloje .git / config failą.

Taip pat žiūrėkite: Kaip įdiegti ir konfigūruoti „Git“ sistemoje „Linux“

1. Pseudonimas greitai perjungti filialus

Priklausomai nuo darbo eigos, per kiekvieną darbo seansą galite daug kartų perjungti šakas. Norėdami sušvelninti nedideles pastangas ir praktikuoti naudodami paprasčiausią alternatyvųjį vardą, pabandykite atlikti šiuos veiksmus:

alias.co „kasa“

Rašyti „git co“ funkcija dabar pereis prie funkcija1 atšaka. Pseudonimas sutrumpina potvarkio pavadinimą, kuris toliau dirba su papildomais argumentais.

2. Peržiūrėti sutrumpintą būseną

Pagal numatytuosius nustatymus git statusas komanda sukuria išsamią išvestį. Jame išsamiai paaiškinta valstybė, pateikiama naudingos informacijos visiems, kurie nėra susipažinę su Gitu. Tačiau, jei norite sutaupyti šiek tiek vietos ir jau esate susipažinę su „Git“ terminologija, galbūt norėsite nustatyti trumpesnį pavadinimą:

slapyvardis.st statusas -b

Tai tik labai nedidelis variantas „git-status“, bet -s parinktis sukuria trumpą išvestį, todėl viskas daug trumpesnė. Tai užtruks panašiai kaip ši numatytoji „git“ būsena:

Ir vietoj to gaminkite:

The -b parinktis rodo šakos ir sekimo informaciją, kuri -s kitaip slopintų.

3. Rodyti santraukos registravimą

„Git“ siūlo daugybę būdų tikrinti projekto istoriją per git-log komandą. Jis gali filtruoti įsipareigojimus, apie kuriuos praneša, ir gali rodyti daug skirtingų duomenų, susijusių su kiekvienu įsipareigojimu. Tačiau kartais norisi kuo kompaktiškesnio žurnalo. The --viena linija parinktis tai suteikia, bet daug greičiau ją pakeisti, nes tai galite naudoti gana dažnai:

alias.ll 'log --oneline'

Išvestyje pateikiamas vienas įsipareigojimas kiekvienoje eilutėje su įsipareigojimo pranešimo pavadinimu ir sutrumpintu maišu. Tai atrodo taip:

4. Anuliuojamas paskutinis pakeitimas

The git atstatyti komanda yra vertinga, tačiau ją suprasti nėra lengviausia. Kartais norisi paprasčiausio anuliavimo, kuris grąžins paskutinį įsipareigojimą. The - minkšta parinktis užtikrina, kad „Git“ pašalina tik paskutinį įsipareigojimą, nieko nekeisdamas apie vietinius failus jūsų darbiniame medyje. GALVA ~ 1 yra paprasčiausias būdas nurodyti įsipareigojimą prieš GALVĄ.

alias.undo 'reset - soft HEAD ~ 1'

5. Paskutinio įsipareigojimo žurnalas

Jei renkatės projektą iš dienos, gali būti naudinga išnagrinėti paskutinį įsipareigojimą. Su git-log pseudonimu galite gauti greitą ir išsamią paskutinio įsipareigojimo ataskaitą:

alias.last 'log -1 HEAD --stat'

The -1 GALVA parinktis paprasčiausiai reikalauja paskutinio įsipareigojimo ir --stat išvardijami failai, kuriuos paveikė įsipareigojimas, kiekvienam įterpiant ir ištrinant eilučių skaičių.

6. Lengvas vieno kadro įsipareigojimas

Tikriausiai pastebite, kad gana dažnai pridedate failus ir įsipareigojate juos atlikti kitame žingsnyje. Jei jūsų darbo eiga nėra sudėtingesnė, galbūt norėsite supaprastinti šį procesą slapyvardžiu:

alias.ac '! git add -A && git įsipareigoti'

Atskiriems komponentams nereikia daug paaiškinti, išskyrus tai, kad -A variantas perduotas git-add automatiškai atnaujins rodyklę, kad visi failai atitiktų darbinę kopiją. Jis skirtas failų ištrynimui, modifikavimui ir kūrimui.

Įdomus dalykas, kurį reikia atkreipti dėmesį į šį slapyvardį, yra tai, kad jis sujungia dvi komandas. Tai daro naudodamasis ! simbolis kaip pirmasis slapyvardžio simbolis. Tai praneša Gitui, kad toliau pateikiama išorinio apvalkalo komanda, o ne pakomanda.

7. Išgalvotas šakos formatavimas

Kita komanda, turinti daug lankstumo, git-atšaka gali formatuoti savo išvestį daugeliu būdų, išskyrus ribotą numatytąjį.

alias.br "branch --format = '% (HEAD)% (spalva: geltona)% (refname: trumpas)% (color: reset) -% (content: subject)% (spalva: green) (% (committerdate: santykinis)) [% (autentorname)] '- rūšiuoti = -committerdate "

Nagrinėkite formatą nuo pradžios iki pabaigos. Atminkite, kad jame yra daug specialių laukų. %(GALVA) prie dabartinės atšakos prideda žvaigždutę.

Pseudonimai yra puikus būdas eksperimentuoti formuojant tokias komandas kaip git-atšaka. Laikui bėgant kursite nuostatas, todėl būtina stebėti, kurios parinktys sukuria jūsų mėgstamą produkciją.

8. Apibendrinant bendraautoriaus pakeitimus

Git žurnalo variantas, „git-shortlog“ sugrupuoja autoriaus parodytus įsipareigojimus. Tai idealiai tinka išleidimo pastaboms ar tiesiog stebėti, kas ką neseniai padarė.

Keletas variantų sudaro labai patogią universalią autorių santrauką, puikiai tinkančią reguliariai naudoti per slapyvardį. The -e parinktis be vardų rodo el. pašto adresus. The - santrauka Pasirinkimas tiesiog pateikia bendrą skaičių, o ne kiekvieno įsipareigojimo dalyką. Ir - sunumeruota užsako galutinę produkciją pagal bendrą įmokų skaičių. Galite naudoti šį alternatyvųjį vardą:

alias.contrib 'shortlog -e - santrauka - sunumeruota'

Norėdami sukurti šią išvestį:

9. Sąrašas filialų, surūšiuotų pagal paskutinį kartą modifikuotą

Dabar dar šiek tiek padirbėkite su filialais, šį kartą naudodamiesi žemesnio lygio potvarkiu. Šis sudėtingas pseudonimas yra dar vienas išorinės komandos pavyzdys - šiuo atveju vamzdynas. Pirma, git-už kiekvieną-ref komandos kilpos per visas žinomas šakas. Tai daro patvirtinti tvarka ir formatuoja išvestį, kad ta data būtų rodoma kartu su įforminimo maišu. Galiausiai jis naudoja sed nusirengti nuorodos / galvutės / nuo kiekvieno filialo pavadinimo.

alias.b '! git for-each-ref - rūšiuoti = "- patvirtinti" - formatas = "% (patvirtinti)% 09% (objekto pavadinimas: trumpas)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" "

Taip pat žiūrėkite: Šie „Sed“ pavyzdžiai padarys jus „Linux“ vartotojo vartotoju

10. Alias, rodantis visus slapyvardžius

Visa tai palaikant slapyvardžiais stebina tai, kad „Git“ nesiūlo paprasto būdo peržiūrėti visus jūsų nustatytus slapyvardžius. Nesijaudinkite, bet jūs galite tai išspręsti naudodami slapyvardį! The konfigūracija komandoje pateikiamos visos dabartinės konfigūracijos. Vertes galite filtruoti naudodami --get-regexp parinktį, todėl šis slapyvardis suteikia jums naudos git pseudonimas komanda:

alias.alias 'git config --get-regexp ^ alias.'

Sutaupykite laiko ir nusivylimo „Git Aliases“

„Git“ slapyvardžiai taupo jūsų laiką, nes nebereikia įvesti ilgų ir sudėtingų komandų. „Git“ turi daugybę subkomandų, tačiau slapyvardžius lengva pakartotinai naudoti ir išlaikyti. Jūs netgi galite susieti slapyvardžius į savo projektą naudodami vietinę konfigūraciją, leisdami bendrinti sparčiuosius klavišus ir standartinę praktiką.

Kaip ir „Linux“ slapyvardžiai, taip ir „Git“ slapyvardžiai leidžia mažiau rašyti ir padaryti daugiau. Pabandykite eksperimentuoti su aukščiau esančiais slapyvardžiais ir ištirkite visą „Git“ komandų rinkinį, kad pamatytumėte daugybę galimų funkcijų.

DalintisČivināšanaEl
Išplėstinė „Git“ mokymo programa

Perimkite savo „Git“ įgūdžius nuo pradedančiųjų iki patyrusių naudodami šį išsamų vadovą.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „GitHub“
  • Kodavimo patarimai
Apie autorių
Bobis Džekas (Paskelbti 57 straipsniai)

Bobis yra technologijų entuziastas, kuris beveik du dešimtmečius dirbo programinės įrangos kūrėju. Jis aistringai žaidžia, dirba „Review Player“ žurnalo apžvalgų redaktoriumi ir yra pasinėręs į visus internetinės leidybos ir interneto kūrimo aspektus.

Daugiau iš Bobby Jacko

Užsiprenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia