Git este un instrument popular, puternic și, probabil, cel mai de succes sistem de control al versiunilor care a existat vreodată. Puterea lui Git este evidentă din setul său de comenzi. În prezent, este format din aproximativ 150 de comenzi, din comun git-status la obscur git-get-tar-commit-id. Fiecare comandă acceptă propriul set de opțiuni, există o sumă uimitoare de reținut.
Din fericire, Git are un mod de a simplifica lucrurile. Un alias Git poate acționa ca o comandă rapidă pentru orice subcomandă, cu orice set de opțiuni. Cu comenzile externe, puteți utiliza invocații și mai puternice. Iată 10 dintre cele mai utile aliasuri pe care le puteți configura.
Cum să setați un alias
Setarea unui alias este la fel de simplă ca și urmarea acestui model:
git config --global alias.co 'checkout'
--global opțiunea setează aliasul pentru toată utilizarea Git de către utilizatorul curent. Pentru a face un alias aplicabil tuturor utilizatorilor sistemului, utilizați --sistem in schimb. Pentru a adăuga un alias specific depozitului actual, utilizați --local.
Dacă știți unde este un fișier de configurare, îl puteți edita direct. De obicei, configurația sistemului se află într-o locație globală /usr/local/etc/gitconfig. Configurarea dvs. specifică utilizatorului va fi afișată într-un fișier din directorul de acasă, cum ar fi ~ / .gitconfig. Configurația locală există în interiorul fiecărui depozit, în .git / config fişier.
Vezi si: Cum se instalează și se configurează Git pe Linux
1. Un alias pentru a schimba rapid ramurile
În funcție de fluxul de lucru, puteți schimba ramurile de mai multe ori pe parcursul fiecărei sesiuni de lucru. Pentru a atenua o cantitate mică de efort și pentru a practica cu cel mai simplu tip de alias, încercați următoarele:
alias.co „checkout”
Tastare git co feature1 va trece acum la caracteristică1 ramură. Aliasul scurtează numele subcomandei, care continuă să funcționeze cu argumente suplimentare.
2. Vizualizați starea condensată
În mod implicit, fișierul starea git comanda produce o ieșire detaliată. Acesta explică starea în detaliu, cu informații utile pentru oricine nu este familiarizat cu Git. Cu toate acestea, dacă doriți să economisiți spațiu și sunteți deja familiarizat cu terminologia Git, vă recomandăm să configurați un alias pentru o versiune mai scurtă:
alias.st status -sb
Aceasta este doar o ușoară variație a git-status, cu exceptia -s opțiunea produce o ieșire scurtă care face lucrurile mult mai scurte. Va dura ceva de genul acestei stări git implicite:
Și produceți asta în schimb:
-b opțiunea afișează informații despre sucursală și urmărire care -s altfel ar suprima.
3. Afișați înregistrarea sumară
Git oferă multe modalități de inspectarea istoriei unui proiect prin intermediul git-log comanda. Poate filtra comitetele pe care le raportează și poate afișa o mulțime de date diferite asociate fiecărui commit. Uneori, totuși, doriți un jurnal cât mai compact posibil. --o linie opțiunea oferă acest lucru, dar este mult mai rapid să o aliasezi, dat fiind că este una pe care ai putea să o folosești destul de des:
alias.ll 'log --oneline'
Ieșirea prezintă un commit pe fiecare linie, cu titlul mesajului de commit și un hash prescurtat. Arată așa:
4. Anularea ultimei modificări
git reset comanda este valoroasă, dar nu este cea mai ușor de înțeles. Uneori, doriți doar o anulare simplă care să revină la ultima comitere. --moale opțiunea asigură faptul că Git elimină doar ultima comitere, fără a schimba nimic despre fișierele locale din arborele dvs. de lucru. CAPUL 1 este pur și simplu o modalitate de a face referire la cea de comitere în fața HEAD.
alias.undo 'resetează --soft HEAD ~ 1'
5. Jurnalul ultimului angajament
Dacă alegeți un proiect din ziua precedentă, poate fi util să examinați ultimul angajament. Cu git-log alias puteți obține un raport rapid și detaliat al ultimei comiteri:
alias.last 'log -1 HEAD --stat'
-1 CAP opțiunea solicită pur și simplu ultimul commit și --stat listează fișierele afectate de commit, cu numărul de linii inserate și șterse pentru fiecare.
6. Un angajament ușor dintr-o singură lovitură
Probabil că vă găsiți adăugând fișiere și angajându-le în pasul următor destul de des. Cu excepția cazului în care fluxul de lucru este mai complicat, vă recomandăm să simplificați acest proces cu un alias:
alias.ac '! git add -A && git commit'
Componentele individuale nu necesită prea multe explicații, în afară de menționarea faptului că -A opțiune trecută către git-add va actualiza automat indexul astfel încât toate fișierele să se potrivească cu copia de lucru. Acceptă ștergerea, modificarea și crearea fișierelor.
Un lucru interesant de remarcat despre acest alias este că combină două comenzi. Face acest lucru folosind ! simbol ca primul caracter al aliasului. Acest lucru îl informează pe Git că ceea ce urmează este mai degrabă o comandă shell externă decât o subcomandă.
7. Formatare filială fantezie
O altă comandă cu multă flexibilitate, git-branch poate să-și formateze ieșirea în mai multe moduri dincolo de valoarea implicită.
alias.br "branch --format = '% (HEAD)% (culoare: galben)% (refname: scurt)% (culoare: reset) -% (conținut: subiect)% (culoare: verde) (% (committerdate: relative)) [% (authorname)] '--sort = -committerdate "
Examinați formatul de la început până la sfârșit. Rețineți că include o mulțime de câmpuri speciale. %(CAP) adaugă un asterisc alături de ramura curentă.
Aliasurile sunt o modalitate excelentă de a experimenta formatarea pentru comenzi precum git-branch. Veți dezvolta preferințe în timp, astfel încât să țineți evidența opțiunilor care produc rezultatul preferat este o necesitate.
8. Rezumând modificările după contribuitor
O variantă a jurnalului git, git-shortlog grupează confirmările pe care le afișează după autor. Acest lucru este ideal pentru lansarea de note sau pur și simplu pentru a urmări cine a făcut recent.
Câteva opțiuni fac un rezumat foarte convenabil pentru toate scopurile autorului, perfect pentru utilizarea obișnuită printr-un alias. -e opțiunea afișează adrese de e-mail pe lângă nume. --rezumat opțiunea afișează doar un număr total, mai degrabă decât subiectul fiecărui commit. Și --numerotat comandă rezultatul final după numărul total de contribuții. Puteți utiliza acest alias:
alias.contrib 'shortlog -e --summary --numbered'
Pentru a produce următoarea ieșire:
9. Lista sucursalelor sortate după ultima modificare
Acum, pentru mai multe lucrări cu ramuri, de data aceasta folosind o subcomandă de nivel inferior. Acest alias complicat este un alt exemplu de comandă externă - o conductă, în acest caz. În primul rând git-pentru-fiecare-ref comandă bucle prin toate ramurile cunoscute. O face în autorizat ordonați și formatați ieșirea pentru a afișa acea dată alături de hash-ul de validare. În cele din urmă, folosește sed a dezbraca refs / heads / din numele fiecărei ramuri.
alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (nume obiect: scurt)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" '
Vezi si: Aceste exemple Sed vă vor face un utilizator puternic Linux
10. Un pseudonim pentru a afișa toate pseudonimele
Cu tot acest suport pentru aliasuri, este surprinzător faptul că Git nu oferă o modalitate ușoară de a vizualiza toate aliasurile pe care le-ați configurat. Nu vă faceți griji, totuși, puteți remedia problema cu un alias! git config comanda listează toate configurațiile curente. Puteți filtra valorile folosind --get-regexp opțiune, astfel încât următorul alias vă oferă un util git alias comanda:
alias.alias 'git config --get-regexp ^ alias.'
Economisiți timp și frustrare cu pseudonimele Git
Aliasurile Git vă economisesc timp eliminând nevoia de a tasta comenzi lungi și complicate. Git are un număr mare de subcomenzi, dar pseudonimele sunt ușor de reutilizat și întreținut. Puteți chiar grupa aliasuri în proiectul dvs. prin configurație locală, permițându-vă să partajați comenzi rapide și practici standard.
La fel ca aliasurile Linux, aliasurile Git vă permit să tastați mai puțin și să faceți mai multe. Încercați să experimentați cu aliasurile de mai sus și explorați setul complet de comenzi Git pentru a vedea bogăția de funcționalități disponibile.
Luați-vă abilitatea Git de la începător la avansat cu acest ghid cuprinzător.
Citiți în continuare
- Programare
- GitHub
- Sfaturi de codare
Bobby este un pasionat de tehnologie care a lucrat ca dezvoltator de software timp de aproape două decenii. Este pasionat de jocuri, lucrează ca editor de recenzii la Switch Player Magazine și este cufundat în toate aspectele publicării online și dezvoltării web.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Faceți clic aici pentru a vă abona