Git ir populārs, spēcīgs rīks un, iespējams, visveiksmīgākā versiju kontroles sistēma, kāda jebkad bijusi. Gita spēks ir redzams no tā komandas komplekta. Pašlaik tas sastāv no aptuveni 150 komandām, no kopējās git-status uz neskaidru git-get-darvas-saistības-id. Katrai komandai atbalstot savu iespēju kopu, jāatceras pārsteidzoši daudz.

Par laimi, Git ir veids, kā vienkāršot lietas. Git aizstājvārds var darboties kā saīsne jebkuram apakškomandam ar visām opciju kopām. Izmantojot ārējās komandas, varat izmantot vēl jaudīgākas izsaukumus. Šeit ir 10 visnoderīgākie aizstājvārdi, kurus varat iestatīt.

Kā iestatīt aizstājvārdu

Aizstājvārda iestatīšana ir tikpat vienkārša kā šī modeļa ievērošana:

git config - globālais alias.co 'izrakstīšanās'

The - globāls opcija iestata aizstājvārdu visam pašreizējam lietotājam Git lietojumam. Lai aizstājvārds tiktu lietots visiem sistēmas lietotājiem, izmantojiet --sistēma tā vietā. Lai pievienotu aizstājvārdu, kas raksturīgs pašreizējam repozitorijam, izmantojiet --vietīgs.

Ja jūs zināt, kur atrodas konfigurācijas fails, varat to rediģēt tieši. Parasti sistēmas konfigurācija atrodas globālā vietā /usr/local/etc/gitconfig. Jūsu lietotāja specifiskā konfigurācija tiks saglabāta failā jūsu mājas direktorijā, piemēram, ~ / .gitconfig. Vietējā konfigurācija pastāv katrā pašā krātuvē .git / config failu.

Skatīt arī: Kā instalēt un konfigurēt Git operētājsistēmā Linux

1. Alias, lai ātri pārslēgtu filiāles

Atkarībā no darbplūsmas, jūs katru darba sesiju varētu vairākas reizes pārslēgt filiāles. Lai atvieglotu nelielu piepūli un praktizētu ar visvienkāršākajiem aizstājvārdiem, mēģiniet rīkoties šādi:

alias.co 'izrakstīšanās'

Rakstīt git co iezīme tagad pārslēgsies uz iezīme1 zars. Pseidonīms saīsina apakškomandas nosaukumu, kas turpina strādāt ar papildu argumentiem.

2. Skatīt saīsināto statusu

Pēc noklusējuma git statuss komanda rada daudzveidīgu izvadi. Tas sīki izskaidro stāvokli, sniedzot noderīgu informāciju ikvienam, kurš nav pazīstams ar Gitu. Tomēr, ja vēlaties ietaupīt vietu un esat jau iepazinies ar Git terminoloģiju, ieteicams iestatīt aizstājvārdu īsākai versijai:

aizstājvārds.st statuss -sb

Šī ir tikai ļoti neliela variācija git-status, bet -s opcija rada īsu rezultātu, kas padara lietas daudz īsākas. Tas prasīs kaut ko līdzīgu šim noklusējuma git statusam:

Un ražojiet to vietā:

The -b opcija parāda filiāles un izsekošanas informāciju, kura -s citādi nomāktu.

3. Rādīt kopsavilkuma reģistrēšanu

Git piedāvā daudz veidu projekta vēstures pārbaude, izmantojot git-log komandu. Tas var filtrēt saistības, par kurām ziņo, un var parādīt daudz dažādu datu, kas saistīti ar katru saistību. Dažreiz tomēr vēlaties pēc iespējas kompaktāku žurnālu. The --līnijā opcija to nodrošina, taču ir daudz ātrāk aizstājvārds, ņemot vērā, ka to varētu izmantot diezgan bieži:

alias.ll 'log --oneline'

Izeja uzrāda vienu apņemšanos katrā rindā ar apņemšanās ziņojuma nosaukumu un saīsinātu hash. Tas izskatās šādi:

4. Pēdējo izmaiņu atsaukšana

The git reset komanda ir vērtīga, taču to nav vieglāk saprast. Dažreiz jūs vienkārši vēlaties vienkāršu atsaukšanu, kas atgriež pēdējo apņemšanos. The --mīksts opcija nodrošina, ka Git noņem tikai pēdējo saistību, neko nemainot par vietējiem failiem jūsu darba kokā. GALVA ~ 1 ir vienkārši veids, kā atsaukties uz apņemšanos pirms HEAD.

alias.undo 'reset - soft HEAD ~ 1'

5. Pēdējās saistības žurnāls

Ja jūs uzņemat projektu iepriekšējā dienā, var būt noderīgi pārbaudīt pēdējo apņemšanos. Ar git-log aizstājvārdu jūs varat saņemt ātru, detalizētu ziņojumu par pēdējo saistību izpildi:

alias.last 'log -1 HEAD - stat'

The -1 GALVA opcija vienkārši pieprasa pašu pēdējo saistību un --stat uzskaitīti faili, kurus skārusi saistība, katram ievietojot un dzēšot rindu skaitu.

6. Vienkārša apņemšanās ar vienu kadru

Jūs, iespējams, pamanāt, ka diezgan bieži pievienojat failus un veicat tos nākamajā nākamajā solī. Ja vien jūsu darbplūsma nav sarežģītāka, ieteicams šo procesu vienkāršot ar aizstājvārdu:

alias.ac '! git add -A && git izdarīt'

Atsevišķiem komponentiem nav nepieciešams daudz paskaidrojumu, izņemot to, ka -A opcija nodota git-add automātiski atjauninās indeksu, lai visi faili atbilstu darba kopijai. Tas nodrošina failu dzēšanu, pārveidošanu un izveidošanu.

Interesanta lieta, kas jāatzīmē par šo aizstājvārdu, ir tā, ka tā apvieno divas komandas. Tas tiek darīts, izmantojot ! simbols kā aizstājvārda pirmais raksturs. Tas Git informē, ka turpmākā ir ārējā čaulas komanda, nevis apakškomanda.

7. Iedomātā filiāles formatēšana

Vēl viena komanda ar lielu elastību, git-filiāle var formatēt savu izvadi daudzos veidos, izņemot reto noklusējumu.

alias.br "branch --format = '% (HEAD)% (krāsa: dzeltena)% (refname: īss)% (krāsa: reset) -% (saturs: tēma)% (krāsa: zaļa) (% (committerdate: relatīvais)) [% (autentorname)] '- kārtot = -committerdate "

Pārbaudiet formātu no sākuma līdz beigām. Ņemiet vērā, ka tajā ir daudz īpašu lauku. % (HEAD) blakus pašreizējam atzaram pievieno zvaigznīti.

Pseidonīmi ir lielisks veids, kā eksperimentēt ar tādu komandu formatēšanu kā git-filiāle. Laika gaitā tiks izveidotas preferences, tāpēc ir obligāti jāseko līdzi tam, kuras opcijas nodrošina jūsu iecienīto produkciju.

8. Apkopojot līdzautora veiktās izmaiņas

Git žurnāla variants, git-shortlog sagrupē apņemšanos, ko tas parāda, pēc autora Tas ir ideāli piemērots piezīmēm par izlaišanu vai vienkārši acu par to, kurš ko nesen ir paveicis.

Dažas iespējas nodrošina ļoti ērtu universālu autora kopsavilkumu, kas ir ideāls regulārai lietošanai, izmantojot aizstājvārdu. The -e opcija papildus vārdiem parāda e-pasta adreses. The --kopsavilkums opcija tikai izsniedz kopējo skaitu, nevis katras saistības priekšmetu. Un --numurēts pasūta galīgo produkciju pēc kopējā iemaksu skaita. Varat izmantot šo aizstājvārdu:

alias.contrib 'shortlog -e --summary - numurēts'

Lai izveidotu šādu izvadi:

9. Saraksta filiāles, kas sakārtotas pēc pēdējās modifikācijas

Tagad vēl daži darbi ar filiālēm, šoreiz izmantojot zemāka līmeņa apakškomandu. Šis sarežģītais aizstājvārds ir vēl viens ārējās komandas piemērs - šajā gadījumā cauruļvads. Pirmkārt, git-katram-ref komandu cilpas caur visiem zināmiem atzariem. Tas tā notiek autorizēt kārtot un formatēt izvadi, lai parādītu šo datumu kopā ar hash. Visbeidzot, tas izmanto sed noģērbt atsauces / galvas / no katras filiāles nosaukuma.

alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (objectname: short)% 09% (refname)" refs / heads | sed-e "s-refs / galvas / -" "

Skatīt arī: Šie Sed piemēri padarīs jūs par Linux enerģijas lietotāju

10. Alias, lai parādītu visus aizstājvārdus

Ņemot vērā visu šo aizstājvārdu atbalstu, ir pārsteidzoši, ka Git nepiedāvā vienkāršu veidu, kā apskatīt visus jūsu iestatītos aizstājvārdus. Neuztraucieties, lai gan jūs varat to novērst ar aizstājvārdu! The git config komandā ir uzskaitītas visas pašreizējās konfigurācijas. Vērtības varat filtrēt, izmantojot - get-regexp opciju, tāpēc šāds aizstājvārds dod jums noderīgu git alias komanda:

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

Ietaupiet laiku un neapmierinātību ar Git Aliases

Git pseidonīmi ietaupa jūsu laiku, novēršot nepieciešamību ierakstīt garas un sarežģītas komandas. Git ir ļoti daudz apakškomandu, taču aizstājvārdus ir viegli atkārtoti izmantot un uzturēt. Izmantojot vietējo konfigurāciju, jūs pat varat apvienot aizstājvārdus savā projektā, ļaujot kopīgot saīsnes un standarta praksi.

Tāpat kā Linux aizstājvārdi, arī Git aizstājvārdi ļauj mazāk rakstīt un darīt vairāk. Mēģiniet eksperimentēt ar iepriekšējiem aizstājvārdiem un izpētiet pilnu Git komandu kopu, lai redzētu pieejamo funkcionalitāti.

DalītiesČivinātE-pasts
Advanced Git apmācība

Izmantojot šo visaptverošo ceļvedi, izmantojiet savas Git prasmes no iesācēja līdz progresīvam.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • GitHub
  • Kodēšanas padomi
Par autoru
Bobijs Džeks (Publicēti 57 raksti)

Bobijs ir tehnoloģiju entuziasts, kurš gandrīz divas desmitgades strādāja par programmatūras izstrādātāju. Viņš aizrauj spēles, strādā par atsauksmju redaktoru žurnālā Switch Player un ir iedziļinājies visos tiešsaistes izdevējdarbības un tīmekļa izstrādes aspektos.

Vairāk no Bobija Džeka

Abonējiet mūsu biļetenu

Pievienojieties mūsu biļetenam, lai iegūtu padomus par tehnoloģijām, atsauksmes, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu