Cum se instalează și se utilizează Git pe Linux pentru începători

How Install Use Git Linux



Î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 -și

Arch Linux

Instalați Git pe Arch:

sudopacman-Smerge

Fedora / RedHat / CentOS

Instalați pe familia RHEL:

sudo yum instalați merge

sudodnfinstalare 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.com

git 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 init

După 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.c

Pentru 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_Store
nod_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 git

Această 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 fetch

Crearea 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.git

Concluzie

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.