Top 30 de comenzi Git despre care ar trebui să știți

Publicat: 2020-04-28

Dacă faci parte dintr-un cadru profesional de dezvoltare software, ai ști cum funcționează lucrurile când vine vorba de scrierea codului. De obicei, există echipe diferite care scriu cod – mediul de dezvoltare ar putea avea o echipă de dezvoltatori care se află în aceeași locație care lucrează îndeaproape cu o echipă care colaborează cu ei de la distanță din altă parte a globului.

Ambele echipe își scriu codul și contribuie la o bază de cod centrală. Aici intră în joc sistemele de control al versiunilor sau VCS-urile. Ei gestionează baza de cod care colectează cod din diferite surse.

Cuprins

Ce este un sistem de control al versiunilor?

Un sistem de control al versiunilor este un singur punct de referință pentru contribuția și gestionarea tuturor etapelor și lansărilor unui produs și face acest lucru fără a fi nevoie să aibă mai multe fișiere sau foldere. VCS-urile elimină problemele care apar de obicei în timpul fazei de dezvoltare și simplifică întregul proces, fără a-i face pe dezvoltatori să schimbe fișiere sau foldere.

În schimb, dezvoltatorii au o singură sursă cu care trebuie să comunice. Această sursă este cea care vede toate modificările din cod. Toate fișierele sunt salvate în această locație. Avem două tipuri de VCS-uri pe care dezvoltatorii le folosesc din întreaga lume, în funcție de nevoile lor. Aceste VCS sunt

Sisteme centralizate de control al versiunilor: Aceste VCS-uri folosesc un depozit centralizat în care există proiectul sau baza de cod. Acest proiect centralizat constă din toate fișierele care sunt contribuite de dezvoltatorii unei echipe. Dacă vreun dezvoltator dorește să facă modificări proiectului sau fișierelor stocate în acesta, are nevoie de acces pentru a intra în acest depozit.

Sisteme de control al versiunilor distribuite: în aceste VCS, lucrurile sunt mult mai flexibile decât omologii lor centralizați. Mercurial și Git sunt cele mai comune exemple de VCS distribuite. În acest sistem, fiecare dezvoltator are propriul său depozit local, care nu numai că are codul scris de ei și modificările pe care le-a făcut pe o perioadă de timp, ci și lansările lor, precum și ale altor dezvoltatori.

Ce este git?

Cu cuvinte simple, git este un sistem distribuit de control al versiunilor care este disponibil gratuit. Este un VCS open-source care poate gestiona atât proiecte mici, cât și mari, cu o viteză și eficiență mai mari decât omologii săi. Este cel mai preferat sistem de control al versiunilor distribuite dintre toate cele disponibile.

Cum funcționează git?

Git nu funcționează în același mod în care funcționează majoritatea celorlalte sisteme de control al versiunilor. Spre deosebire de alte VCS-uri care calculează diferențele de fișiere și însumează aceste diferențe pentru a ajunge la versiunea salvată, git folosește instantanee ale sistemului de fișiere pentru a face treaba. Ori de câte ori comiteți modificări ale fișierelor sau salvați starea modificată a proiectului, va trebui ca git să facă un instantaneu al sistemului și apoi să îl salveze ca referință.

Fișierele care nu suferă nicio modificare vor avea instantaneul anterior stocat ca referință. Git oferă dezvoltatorilor un șir de comenzi pentru a-i ajuta să îndeplinească diferite sarcini. Vom discuta primele 30 de comenzi git care sunt cele mai frecvent utilizate de dezvoltatorii open source.

Citiți: Top 30 de întrebări și răspunsuri la interviu Git

Stări Git

Când utilizați git, veți avea fișierele în oricare dintre aceste trei stări - modificate, înscenate sau comise. Să discutăm ce înseamnă de fapt aceste stări.

Fișierele dvs. sunt în starea modificată atunci când le faceți modificări în depozitul dvs. local; cu toate acestea, acestea încă nu sunt stocate. În starea în etape, modificările pe care le-ați făcut fișierelor sunt salvate. În cele din urmă, în starea de confirmare, fișierele modificate și salvate sunt stocate în proiectul sau baza de cod.

Acum, există ceva foarte important despre git pe care trebuie să-l înțelegi bine. Există două tipuri de depozit pe care le puteți rula cu git. Laptopul sau desktopul la care lucrați are depozitul dvs. local, care este denumit și directorul de lucru. Apoi, pe cloud există un depozit de la distanță.

Deci întrebarea este cum utilizați aceste două tipuri de depozite cu git? Depozitul local vine cu toate caracteristicile necesare, dar este disponibil doar pentru a fi utilizat pe desktop sau laptop. Ce trebuie să faci când trebuie să partajezi fișierele cu alții din echipa ta? Utilizați Gitlab sau GitHub pentru a crea depozitul de la distanță al codului.

Apoi puteți utiliza pur și simplu acel depozit pentru a vă încărca fișierele sau codul. Acum, toți cei care au acces la depozitul dvs. pot descărca fișierele pe laptopul sau desktopul local și își pot aduce contribuțiile.

Comenzi Git

Toate aceste comenzi pe care le vom discuta în această secțiune au un rol important în a face procesul de dezvoltare a software-ului mult mai ușor pentru dezvoltatori. Vom aminti cele mai utile dintre aceste comenzi.

1. Configurați detalii: aceasta poate fi folosită pentru a vă configura profilul. Utilizați comanda git config în acest scop. Puteți configura numele și ID-ul de e-mail folosind această comandă. Aveți voie să configurați aceste detalii pe două baze – proiect sau global. Utilizați comanda de mai jos pentru depozitul locl.

git config user.name „Bill Tench”

git config user.email [email protected]

Utilizați comanda de configurare globală pentru configurarea globală

git config — nume de utilizator global „Bill Tench”

git config — global user.email „[email protected]

2. Inițializați depozitele: Un depozit este un tip de director pentru proiectele dvs. Are o mulțime de informații, inclusiv fișiere sursă, etichete, capete, subdirectoare și alte lucruri. Utilizați comanda git init pentru a inițializa un depozit. Această comandă este una dintre cele mai utilizate comenzi dintre toate celelalte. După inițializarea unui depozit, puteți începe să adăugați fișiere la acesta și să începeți să le modificați.

3. Adăugați fișiere: Git face să adăugați fișiere o sarcină foarte mare. Utilizați git pentru a adăuga o comandă pentru a adăuga toate fișierele sau directoarele modificate în depozit. Să vedem cum funcționează.

git adăugați fișier

Această comandă va avea toate fișierele din directorul de lucru și le va adăuga în depozit. Puteți adăuga anumite fișiere folosind această comandă. Acum, dacă doriți să adăugați fișiere PHP, puteți utiliza comanda menționată mai jos.

git add *.php

Aceste fișiere vor fi apoi marcate pentru punere în scenă.

4. Verificați fișierele adăugate: fișierele care au fost adăugate recent pot fi verificate cu comanda git status. Puteți vizualiza fișiere noi sau pe cele care au suferit modificări folosind această comandă. Puteți rula comanda git status pentru vizualizarea detaliilor. Odată ce utilizați această comandă, veți vedea toate acele fișiere care sunt setate pentru starea în etapă în următoarea comitere.

5. Commiteți modificări ale depozitului: După cum sa discutat mai devreme, de fiecare dată când efectuați o modificare, este luată un instantaneu al bazei de cod. Acesta este modul în care git urmărește modificările și oferă controlul versiunilor. Comanda folosită pentru această funcție este git commit.

De îndată ce executați această comandă, vi se va cere să furnizați câteva informații. Ar putea fi ceva asemănător cu adăugarea unui mic detaliu. Editorul Linux implicit care a fost configurat în timpul instalării va fi invocat. Utilizați comanda git commit –m „Primul comitere” pentru a opri indiscreția lui.

6. Afișați jurnalele: Dacă doriți să vedeți ce modificări ați făcut în depozit, trebuie să verificați jurnalele. Folosiți comanda git log pentru a face acest lucru. Aceasta va afișa informații generalizate despre commit-urile pe care le-ați făcut. Utilizați comanda git log –file vede ce modificări ați făcut unui anumit fișier. Puteți utiliza și alte opțiuni pentru a verifica jurnalele pentru alte detalii.

7. Verificați ramurile git: O ramură arată o fază independentă de dezvoltare într-un proiect. Pentru a vizualiza ramura curentă, puteți folosi comanda git branch. Cu această comandă, veți putea vedea ramura la care lucrați în prezent. Ramura activă va avea un semn asterisc lângă ea în ieșire pentru a o diferenția de alte ramuri.

8. Resetarea ramurilor: Este foarte important să resetați directorul de lucru sau depozitul în care vă aflați în prezent într-o stare diferită. Puteți folosi comanda git reset pentru a efectua această funcție. Puteți efectua o resetare soft sau hard a ramurii curente folosind comenzile menționate mai jos:

git reset –soft

git reset – greu

9. Adăugați ramuri noi: dacă doriți să lucrați independent la noi funcții, puteți adăuga ramuri noi pentru a ușura munca. Utilizați comanda git branch pentru aceasta. Adăugați numele sucursalei pentru identificare.

git branch feature-work

Pentru a vă asigura că ramura a fost adăugată cu succes, utilizați din nou comanda git branch. Dacă adăugarea a avut succes, va afișa noua ramură cu numele funcției-lucrări. Trebuie să rețineți că puteți adăuga o singură ramură nouă cu același nume. Dacă procedați astfel, va avea ca rezultat o eroare fatală. Așa că încercați să folosiți nume diferite pentru a adăuga ramuri noi.

10. Comutați între ramuri: puteți utiliza comanda git checkout pentru a comuta între diferite ramuri cu proiectul dvs. Această comandă este, de asemenea, folosită de dezvoltatori destul de frecvent în timpul dezvoltării software. Iată un exemplu

git checkout feature-work

Cu această comandă, veți fi notificat cu privire la o comutare reușită. Pentru a vă asigura că comutarea a avut loc cu adevărat, utilizați comanda git branch despre care am discutat mai devreme.

11. Afișează versiunea: Utilizați comanda git –version pentru a vedea versiunea git instalată pe computer.

12. Consultați pagina de manual: utilizați comenzile man git și man git commit pentru a vedea manualele pentru subcomenzi.

13. Gestionați configurația git: puteți utiliza comanda git config pentru a seta, înlocui sau interoga diferite opțiuni de configurare.

14. Rezumați informațiile din jurnal: utilizați comanda git shortlog în acest scop.

15. Vizualizați modificările pentru fiecare commit: puteți folosi git what a schimbat comanda pentru a vedea modificările pe care fiecare commit le-a adus proiectului dumneavoastră.

16. Validați baza de date de obiecte: Folosiți comanda git fsck pentru a găsi obiecte dăunătoare sau lipsă în baza de date de obiecte.

17. Listează obiectele despachetate: Utilizați comanda count-objects pentru a afișa numărul total de obiecte despachetate, precum și spațiul pe disc pe care îl ocupă.

18. Împachetați obiecte care nu sunt deja împachetate: puteți utiliza comanda git repack în acest scop.

19. Gestionați arbori de lucru: Folosiți comanda git worktree pentru a afișa un arbore de lucru, pentru a elimina un arbore de lucru, pentru a adăuga un arbore de lucru și, respectiv, pentru a tăia un arbore funcțional.

20. Căutați modele: utilizați comanda git grep pentru a ușura dezvoltarea, căutând un model specific în depozitele dvs.

21. Afișați depozitele de la distanță: Folosiți comanda git remote pentru a efectua această funcție

22. Actualizări push: puteți folosi comanda git push pentru a adăuga actualizările dvs. la depozitul de la distanță.

23. Extrage actualizări noi: poți folosi comanda git pull pentru a actualiza versiunea locală a proiectului tău cu modificările făcute de alți dezvoltatori.

24. Clonare depozite: Utilizați comanda git clone <Git : URL> pentru a efectua această funcție.

25. Directorul de lucru Stash: Puteți utiliza comanda git stash în acest scop.

26. Reveniți comenzile existente: Folosiți comanda git revert pentru a reveni la comenzile care nu mai sunt utile.

27. Îmbinați două ramuri: Îmbinați două ramuri de dezvoltare într-o singură ramură unificată cu comanda git merge.

28. Verificați diferențele dintre fișiere, commit-uri și tres: Puteți utiliza comanda git diff pentru a efectua această funcție.

29. Adăugați etichete la proiecte: Marcați evenimentele importante din proiectul dvs. cu comanda git tag.

30. Preluare date de la distanță: Folosiți comanda git fetch origin pentru a efectua această funcție.

Citiți și : Top instrumente pentru dezvoltatori Full Stack

Concluzie

Dacă sunteți interesat să aflați mai multe despre comenzile Github, software-ul stivă completă, consultați Diploma PG de la upGrad și IIIT-B în Dezvoltare de software full-stack, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de instruire riguroasă, peste 9 proiecte și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

ÎNVĂȚARE DE ÎNCREDERE ÎN INDUSTRIE - CERTIFICARE RECUNOSCĂ ÎN INDUSTRIE.
Aplicați acum @ UPGRAD