Ca 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 mai eficientă de a gestiona diferite versiuni de coduri și să le îmbinăm cu codul principal după testare.
Să ne scufundăm în:
Introducere în sistemele de control al versiunilor
Am menționat că Git este un sistem de control al versiunilor. Ce este 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 copiilor 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 nucleului Linux. 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 la același proiect concomitent.
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 -y sudo apt-get install git -yArch Linux
Instalați Git pe Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Instalați pe familia RHEL:
sudo yum instalează gitsudo dnf instalează git
Cum se configurează Git
După ce instalați Git, veți obține 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 - utilizator global.nume myusername git config -utilizator global.e-mail nume utilizator @ e-mail.comgit config - nucleu global.editor vim
Puteți vizualiza configurațiile git utilizând comanda git config -list ca:
git config --listutilizator.nume = numele meu de utilizator
utilizator.email = nume de utilizator @ email.com
nucleu.editor = vim
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 instantanee simple 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 cum să configurăm 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 .directorul 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 add reboot.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, următorul pas este să organizezi un 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 -m „Initial Commit.”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șier gitignore. În .fișier gitignore, puteți adăuga toate fișierele și directoarele pe care Git nu ar trebui să le urmărească.
Un exemplu de .fișierul gitignore arată de obicei astfel:
.DS_Storenod_module /
tmp /
*.Buturuga
*.fermoar
.idee/
fire.blocare pachet-blocare.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Ă: Puteți crea, de asemenea, un serviciu git auto-găzduit. 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 clone https: // 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 remote add 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 -m „A fost adăugată o nouă funcție la închidere. „Originea git push 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 rm https: // 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.