În calitate de dezvoltatori, nu suntem străini să gestionăm și să salvăm diferite copii ale codului înainte de a-l alătura codului principal.
Să discutăm despre o modalitate mai bună și eficientă de a gestiona diferite versiuni de coduri și să le îmbinăm cu codul principal după testare.
Să ne scufundăm:
Introducere în sistemele de control al versiunilor
Am menționat că Git este un sistem de control al versiunilor. Ce este mai exact un sistem de control al versiunilor și cum funcționează?
Un sistem de control al versiunilor este un sistem care permite dezvoltatorilor să urmărească modificările fișierelor. Sistemele de control al versiunilor funcționează prin crearea de colecții de diferite versiuni de fișiere și modificările aduse fiecărei versiuni. Acestea vă permit să comutați între diferite versiuni ale fișierelor fără probleme.
Un sistem de control al versiunilor stochează o colecție de modificări de fișiere într-o locație numită un depozit .
În majoritatea cazurilor de utilizare, sistemele de control al versiunilor ajută la urmărirea modificărilor din fișierele codului sursă, deoarece acestea conțin text brut. Cu toate acestea, sistemele de control al versiunilor nu se limitează la fișierele text; pot urmări chiar și modificările datelor binare.
Tipuri de sisteme de control al versiunilor
Există diferite tipuri de sisteme de control al versiunilor. Ei includ:
- Sisteme de control al versiunilor localizate : Acest tip de sistem de control al versiunilor funcționează prin stocarea locală a diferitelor versiuni ale fișierelor prin crearea de copii ale modificărilor fișierului.
- Sistem de control al versiunilor centralizat : Sistemul centralizat de control al versiunilor include un server central cu diferite versiuni de fișiere. Cu toate acestea, dezvoltatorul păstrează în continuare o copie a fișierului pe computerul local
- Sistem de control al versiunii distribuite : Sistemul de control al versiunii distribuite nu necesită un server. Cu toate acestea, implică fiecare dezvoltator clonând o copie a depozitului principal și aveți acces la modificările tuturor fișierelor. Sistemele VC distribuite populare sunt Git, Bazaar și Mercurial.
Să începem cu Git.
Introducere în Git
Git este un sistem de control al versiunilor distribuite dezvoltat de Linus Torvalds, creatorul Linux Kernel. Dezvoltat inițial pentru a ajuta la dezvoltarea nucleului Linux, Git este puternic și ușor de utilizat. Suportă dezvoltarea liniară, care permite mai multor dezvoltatori să lucreze simultan pe același proiect.
Să discutăm despre cum să instalați Git și să îl utilizați pentru a gestiona depozite:
Cum se instalează Git pe Linux
În funcție de sistemul pe care îl utilizați, veți avea Git instalat în mod implicit. Cu toate acestea, este posibil ca unele sisteme să nu aibă instalat. Dacă acesta este cazul dvs., utilizați următoarele comenzi pentru a-l instala pe sistemul dvs.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -și sudo apt-get install merge -șiArch Linux
Instalați Git pe Arch:
sudopacman-SmergeFedora / RedHat / CentOS
Instalați pe familia RHEL:
sudo yum instalați mergesudodnfinstalare merge
Cum se configurează Git
După ce instalați Git, veți avea acces la toate comenzile sale pe care le puteți utiliza pentru a lucra cu depozite locale și la distanță.
Cu toate acestea, trebuie să-l configurați pentru prima utilizare. Vom folosi configurația git pentru a seta diferite variabile.
Prima configurare pe care am setat-o este numele de utilizator și adresa de e-mail. Utilizați comanda git config afișată pentru a seta numele de utilizator, adresa de e-mail și editorul de text implicit.
git config --globaluser.name numele meu de utilizatorgit config -globaluser.email nume de utilizator@email.comgit config --globalcore.editoram venit
Puteți vizualiza configurațiile git utilizând comanda git config –list ca:
git config --listăuser.name = numele meu de utilizator
user.email = nume de utilizator@email.com
core.editor =am venit
Cum se configurează depozite
Nu putem menționa Git și nu reușim să menționăm termenul repo sau depozit.
Un depozit, denumit în mod obișnuit repo, colectează fișiere și directoare cu modificările respective urmărite de sistemul de control al versiunilor.
Modificările dintr-un depozit sunt gestionate sau urmărite prin confirmări, care sunt simple instantanee ale modificărilor aplicate unui fișier sau director.
Confirmările vă permit să aplicați modificările sau să reveniți la o modificare specifică din depozit.
Să discutăm acum despre cum să configurați un depozit Git.
Să presupunem că aveți un director de proiect pe care doriți să îl utilizați ca repo git și să urmăriți modificările. Puteți să-l inițializați folosind comanda:
git initDupă ce executați comanda git init, Git inițializează directorul ca depozit și creează un director .git folosit pentru a stoca toate fișierele de configurare.
Pentru a începe urmărirea modificărilor folosind Git, trebuie să o adăugați folosind comanda Git add. De exemplu, pentru a adăuga fișierul, reporniți.c
git addreporniți.cPentru a adăuga toate fișierele din acel director și a începe urmărirea modificărilor, utilizați comanda:
git add.După adăugarea fișierelor, pasul următor este organizarea unui commit. După cum sa menționat mai devreme, confirmările ajută la urmărirea modificărilor la fișierele dintr-un depozit.
Folosind comanda git commit, puteți adăuga mesajul care indică modificările la fișiere.
De exemplu, un mesaj pentru confirmarea inițială ar fi similar cu:
git commit -mAngajamentul inițial.NOTĂ : Adăugarea de mesaje git descriptive și semnificative îi ajută pe ceilalți utilizatori care utilizează depozitul să identifice modificările fișierului.
gitignore
Să presupunem că aveți câteva fișiere și directoare pe care nu doriți să le includeți în depozitul principal. De exemplu, este posibil să aveți fișiere de configurare pentru dezvoltarea pe care o utilizați.
Pentru a realiza acest lucru, trebuie să utilizați fișierul .gitignore. În fișierul .gitignore, puteți adăuga toate fișierele și directoarele pe care Git nu ar trebui să le urmărească.
Un exemplu de fișier .gitignore arată de obicei astfel:
.DS_Storenod_module/
tmp/
*.Buturuga
*.zip
.idee/
yarn.lock package-lock.json
.tmp*
Git Remote Repositories
Git este un sistem puternic care se extinde în afara sferei de stocare locale. Servicii precum GitHub, Bitbucket și Gitlab oferă depozite la distanță, unde dezvoltatorii pot găzdui și colabora la proiecte folosind git repos.
Deși unele servicii git la distanță sunt premium - există multe servicii gratuite disponibile -, acestea oferă instrumente și funcționalități excelente, cum ar fi cereri de extragere și multe altele care asigură o dezvoltare lină.
NOTĂ : De asemenea, puteți construi un serviciu git găzduit de dvs. Consultați tutorialul nostru Gogs pentru a afla cum să realizați acest lucru.
Să analizăm acum diferite modalități de a lucra cu depozite la distanță.
Clonarea unui depozit la distanță
O modalitate populară de a lucra cu depozite la distanță este copierea tuturor fișierelor dintr-un depozit la distanță într-un depozit local; un proces numit clonare.
Pentru a face acest lucru, utilizați comanda git clone urmată de adresa URL a depozitului ca:
git clonahttps://github.com/linuxhint/code.gitÎn servicii precum Github, puteți descărca depozitul zip sub opțiunea Descărcare.
Pentru a vizualiza starea fișierelor din depozit, utilizați comanda git status:
starea gitAceastă comandă vă va spune dacă fișierele din depozit s-au schimbat.
Actualizați repo locală de la distanță
Dacă aveți un depozit clonat, puteți obține toate modificările din depozitul la distanță și le puteți uni cu cel local cu comanda Git fetch:
git fetchCrearea unui nou depozit la distanță
Pentru a crea un depozit la distanță din linia de comandă, utilizați comanda git remote add ca:
git remoteadaugă new_repo https://github.com/linuxhint/new_repo.gitÎmpingerea repo local la telecomandă
Pentru a împinge toate modificările de la un depozit local la un depozit la distanță, puteți utiliza comanda git push urmată de adresa URL sau numele depozitului la distanță. Mai întâi, asigurați-vă că ați adăugat fișierele, ați adăugat un mesaj de confirmare ca:
git add.git commit -mAdăugat noufuncţiea închide.git pushorigine https://github.com/linuxhint/code.git
Ștergerea unui depozit la distanță
Dacă doriți să ștergeți un depozit la distanță din linia de comandă, utilizați comanda git remote rm ca:
git remote rmhttps://github.com/linuxhint/new_repo.gitConcluzie
Am acoperit elementele de bază ale configurării unui sistem de control al versiunii Git și cum să-l folosim pentru a lucra cu depozite locale și la distanță.
Acest ghid pentru începători nu este în niciun caz un material de referință complet. Luați în considerare documentația, deoarece există o mulțime de caracteristici care nu sunt acoperite în acest tutorial.