Tutorial Git pentru începători: Învață Git de la zero

Publicat: 2022-03-17

Protejarea codului sursă este o parte crucială a procesului de dezvoltare a software-ului, mai ales atunci când este implicat cod complex, deoarece dezvoltatorii trebuie să înțeleagă problemele sau erorile care au fost remediate. Prin urmare, mulți dezvoltatori de software folosesc un sistem de control al versiunilor pentru a se asigura că codul sursă rămâne intact. Nu este altceva decât un set de instrumente software care permit dezvoltatorilor să urmărească și să revizuiască modificările făcute în codurile software. Un astfel de instrument de control al versiunilor este GIT.

Să pătrundem adânc în GIT în acest blog detaliat.

Cuprins

Ce este GIT?

Înainte de a înțelege ce este GIT, este esențial să cunoașteți diferitele tipuri de sisteme de control al versiunilor. Este în principal de trei feluri - local, centralizat și distribuit. Dezvoltatorii folosesc în mod obișnuit sistemul distribuit de control al versiunilor pentru proiecte care necesită lățime de bandă mare. Facilitează urmărirea modificărilor aduse codului atunci când mai mulți dezvoltatori lucrează pe același cod.

GIT este un sistem distribuit de control al versiunilor care urmărește și stochează eficient modificările din proiectele la scară largă care implică mai multe versiuni ale unui singur cod. Unul dintre avantajele semnificative ale utilizării GIT față de alte sisteme de control al versiunilor distribuite este viteza acestuia. Dezvoltatorii pot prelua imediat o versiune modificată a codului datorită mecanismului de ramificare paralelă din GIT.

Funcționarea de bază a GIT

Procedura de stocare în GIT constă din trei pași, și anume, comiterea, modificarea și etapa. Cu toate acestea, înainte de a înțelege diferitele stări ale GIT, ar trebui să fiți familiarizați cu conceptul de depozite. Ele servesc ca element de bază al sistemelor de control al versiunilor. Este similar cu un folder de date sau cu o structură de date care stochează diferite fișiere modificate. Arhivele sunt disponibile atât pe o rețea locală prin Internet, cât și pe un server la distanță.

Mai întâi, trebuie să adăugați fișiere în depozit pentru stocare în baza de date locală. Acest lucru este cunoscut sub numele de comiterea fișierelor pe GIT. Următoarea stare de modificare este atunci când modificările sunt aduse unui fișier, dar nu sunt stocate într-un depozit. Se numește personal care implică marcarea fișierului modificat pentru a-l muta în depozitul local. În cele din urmă, când fișierele sunt comise în depozitul local, ele se mută în depozitul de la distanță.

Pentru a înregistra modificările în depozitul de la distanță, trebuie să urmați următorii pași:

  • Pentru început, trebuie să adăugați fișierele modificate la indexul local sau baza de date. Apoi trimiteți fișierele în depozitul local.
  • Apoi, trebuie să utilizați un alt instrument de vizualizare pentru a urmări modificările făcute în fișierul stocat în depozit și noile modificări.

Întregul proces se desfășoară prin diferitele secțiuni din GIT – directorul Git, directorul de lucru și zona de pregătire. Una dintre cele mai importante secțiuni este directorul GIT, unde sunt salvate metadatele unui fișier. Când copiați un fișier dintr-un depozit de la distanță, metadatele comprimate ajută la identificarea fișierului și la înțelegerea modificărilor.

Directorul de lucru acționează ca un pas de checkout din directorul GIT. Acesta decomprimă fișierele stocate în baza de date inițială și le transferă pe un disc pentru a permite programatorilor să utilizeze sau să modifice fișierul.

Ultima este zona de amenajare care funcționează ca index. Acesta decide ce dosar urmează să fie trimis în continuare. Prin urmare, procesul GIT implică modificarea fișierelor, punerea lor în scenă și trimiterea lor în depozit.

Terminologii GIT

  • Blob-uri:- În GIT, obiectele mari binare sunt blob-uri de apelant. Ele reprezintă versiunea fișierului. Chiar dacă blob-urile cuprind date de fișier, ele nu au metadatele.
  • Arbori:- În GIT, arborii pot fi înțeleși ca obiecte reprezentând un director. Acestea dețin diferite versiuni de fișiere sau blob-uri.
  • Comite: - reprezintă starea curentă a unui depozit. Obiectele de comitere includ un pointer care permite dezvoltatorului să meargă la comiterea părinte și să urmărească istoricul.
  • Ramuri:- GIT are o ramură principală în mod implicit. Cu toate acestea, puteți crea și sub-ramuri pentru a lucra la o altă caracteristică. După ce ați terminat de lucrat la caracteristică, o puteți îmbina cu ramura principală.
  • Etichete:- Dezvoltatorii folosesc etichete pentru a da un nume specific unei anumite versiuni de depozite. Sunt asemănătoare cu ramurile. Cu toate acestea, nu trebuie să modificați o etichetă chiar și atunci când creați un alt commit.
  • Clonează: - Oglindește depozitul complet și verifică copia de lucru.
  • Pull:- Această operație este folosită pentru a sincroniza modificările dintre depozitele locale și cele de la distanță. Copiază modificările făcute în depozitul de la distanță în cel local.
  • Push:- Spre deosebire de operația de extragere, comanda push copiază modificările făcute în depozitul local în cel de la distanță.
  • HEAD:- Puteți înțelege HEAD ca un indicator în GIT care indică cea mai recentă comitere. Ori de câte ori se face o nouă confirmare, HEAD este actualizat automat.
  • Revizie:- Acestea sunt cunoscute ca coduri sursă sau versiunea anterioară a commit-ului.
  • URL:- Este un link care reprezintă locația depozitului GIT.

Comenzi de bază GIT

Iată câteva comenzi GIT de care trebuie să vă amintiți pentru a efectua funcțiile de bază în GIT:

  • Comanda de ajutor GIT:- Această comandă are scopul de a afla informații despre alte comenzi. Cu cuvinte simple, dacă nu știi ce face o anumită comandă sau cum funcționează, poți folosi comanda GIT help pentru a obține informații.
  • GIT Clone:- Puteți utiliza comanda clone pentru a crea un instantaneu al depozitului de la distanță din baza de date locală.
  • GIT Fetch:- Această comandă arată cele mai recente modificări din depozitul de la distanță.
  • GIT Commit: - creează un instantaneu al fișierelor din indexul local care trebuie să fie mutate în depozitul de la distanță. Faceți clic pentru a afla mai multe despre comenzile Git.

Ghid pas cu pas pentru a învăța GIT

  • Cum se descarcă și se instalează GIT pe Windows?

Există diferite moduri de a instala GIT pe Windows. Deoarece GIT este o platformă open-source, puteți descărca gratuit cea mai recentă versiune GIT direct de pe site-ul oficial. O altă opțiune este să instalați GitHub pe Windows, care are deja o versiune de linie de comandă. A treia opțiune este să instalați GIT direct din sursă. Cu toate acestea, veți avea nevoie și de biblioteci GIT precum expat, Zlib și curl în acest scop.

  • Configurare

După descărcarea sau instalarea software-ului GIT pe desktop, trebuie să personalizați mediul GIT setând instrumentele de configurare GIT, cum ar fi setarea identității și editorului, verificarea setărilor personale și obținerea de ajutor.

Pentru a seta identitatea, trebuie să introduceți numele și adresa de e-mail pe care le va folosi GIT. Următorul pas este schimbarea editorului GIT. Dacă doriți să utilizați editorul implicit în text, nu trebuie să configurați editorul GIT.

Puteți verifica toate setările dvs. pe GIT dintr-o singură mișcare, utilizând cererea listei de configurare. Vă va afișa toate setările pe care le-ați făcut pe GIT.

  • Crearea sau inițializarea depozitului în GIT

Puteți începe să utilizați GIT după ce creați sau inițializați un depozit. Mai întâi, trebuie să mergeți la directorul în care doriți să creați un depozit și să deschideți terminalul (Git CMD). Acum, trebuie să executați comanda „git init”. Comanda creează un folder numit „.git”, care servește ca metadate ale depozitului.

  • Clonarea unui depozit

Puteți accesa un depozit de la distanță pe sistemul local clonându-l folosind comanda .git clone <remote URL>. Puteți lucra la fișierul local, puteți face modificări și apoi copiați modificările în depozitul de la distanță folosind comanda push.

  • Crearea unui commit

Commit este un instantaneu al istoricului tuturor modificărilor făcute în depozit. Trebuie să alegeți anumite fișiere care trebuie să fie comise. Procesul de confirmare a implicat adăugarea de referințe sau mesaje pentru modificările pe care le-ați făcut pentru a înțelege modificările mai târziu. Pentru a comite un fișier, trebuie să deschideți depozitul și să executați comanda git commit. Pe ecran apare un editor de text. Apoi, trebuie să tastați un mesaj de confirmare. Cel mai bine este să urmați regula 50/72 în timp ce scrieți mesajul. Înseamnă să scrieți un rezumat de 50 de caractere în prima linie și să folosiți 72 de caractere pentru explicație.

  • Vizualizarea istoricului

Trebuie să utilizați „comanda git log” pentru a vizualiza istoricul unui depozit. Vă va afișa toate modificările aduse depozitului în ordine cronologică inversă, numele și e-mailul autorului, mesajul de confirmare și ora exactă a creării.

  • Crearea și fuzionarea sucursalelor

GIT permite lucrul pe diferite sub-ramuri pentru îndeplinirea diferitelor funcții. Puteți crea o nouă ramură executând comanda git branch <branch-name>. Pentru a îmbina sub-ramurile cu ramura principală, trebuie să plasați capul în ramura principală. Indică faptul că sub-ramura se va muta acolo. Apoi, trebuie să executați comanda merge git merge <nume ramură>.

Concluzie

Chiar dacă GIT este destul de tehnic în comparație cu alte sisteme de control al versiunilor distribuite, este utilizat pe scară largă datorită caracteristicilor sale unice. Prin urmare, dacă doriți să construiți o carieră în dezvoltarea de software, este esențial să știți cum funcționează GIT. Puteți învăța GIT în profunzime urmând un Master în Științe în Informatică de la upGrad oferit de Universitatea Liverpool John Moores.

Ce este GIT?

GIT este un sistem distribuit de control al versiunilor pe care dezvoltatorii îl folosesc pentru a urmări mai multe modificări într-un cod. Acesta creează un istoric al fiecărei versiuni a codului.

Care sunt avantajele utilizării GIT?

GIT este unul dintre cele mai populare sisteme de control al versiunilor datorită eficienței sale în proiecte de anvergură. Unul dintre avantajele sale semnificative este că permite crearea mai multor ramuri, ceea ce permite multor dezvoltatori să lucreze independent la un singur proiect.

Cum se creează depozite în GIT?

Puteți inițializa un depozit GIT mergând la director și executând comanda git init.