Git - ce este? Git pentru incepatori: Descriere

Mulți dintre cei implicați în dezvoltarea de software au auzit de Git. Care sunt aceste trei scrisori? Este foarte important să înțelegem descrierea, precum și principiile funcționării, pentru a utiliza în continuare în mod eficient acest sistem de control al versiunilor, în care, spre deosebire de alte sisteme similare, concepte absolut diferite despre informație, lucrați cu acesta, în ciuda unei interfețe similare a utilizatorului. Deci, ce este Git?

descriere

ce este

Git este un sistem distribuit pentru controlul versiunii fișierelor dezvoltate. A fost creat în 2005 de către autorul sistemului de operare Linux. Acest sistem sincronizează activitatea cu site-ul și, de asemenea, salvează și actualizează modificările în fișiere. Aceasta este o abordare foarte convenabilă în cazul în care lucrați la un proiect al mai multor dezvoltatori. Până în prezent, multe proiecte celebre folosesc Git. Care este folosirea dăruirii? De exemplu, dezvoltarea sistemului de operare Android este angajat într-un număr mare de programatori. Ar fi extrem de incomod, dacă unul dintre ei a făcut schimbări, iar alții nu știau despre asta. Git permite de asemenea tuturor să cunoască toate modificările, iar în caz de erori, reveniți la versiunile anterioare ale fișierelor.

Folosind instantanee, nu patch-uri

ce este git

Principala diferență dintre Git și ceilalți sisteme de control al versiunilor este modul în care ea privește datele. Majoritatea programelor stochează informații sub forma unei liste de modificări, numite patch-uri pentru fișiere. Astfel de sisteme la datele stocate se referă atât la un set de fișiere, cât și la un set de modificări care sunt făcute pentru fiecare fișier, în raport cu timpul. Cum își păstrează Git datele? Ce există în acest sistem care o deosebește de ceilalți? În loc de patch-uri, datele stocate sunt considerate a fi un set de instantanee ale unui sistem de fișiere mic. Ori de câte ori utilizatorul captează o nouă versiune a proiectului, sistemul salvează starea fișierelor la momentul actual. Pentru a îmbunătăți eficiența în cazul în care fișierul nu sa schimbat, sistemul nu îl salvează, ci face o legătură cu instanța salvată anterior, la care au fost făcute ultimele modificări.

Aceasta este o diferență foarte importantă de la alte sisteme de control, care este inerentă în Git. Ce înseamnă această diferență? Git arată ca un mic sistem de fișiere, care are instrumente foarte puternice care funcționează în partea de sus a acestuia.

Operațiuni principale locale

Git ferestre

Pentru a efectua cele mai multe operațiuni în Git, aveți nevoie de resurse și fișiere locale. Aceasta înseamnă că cel mai adesea nu este nevoie de informații pe alte computere din rețea. Deoarece toate modificările proiectului se află pe disc, operațiile sunt efectuate la viteza fulgerului. De exemplu, pentru a vedea istoricul unui proiect, acesta nu trebuie să fie descărcat de pe server. Se citeste din depozitul local de pe computer. Dacă doriți să vedeți modificările dintre versiunea fișierului care a fost făcută acum o lună și cea actuală, o puteți face foarte rapid fără a contacta serverul.

O altă lucrare locală înseamnă că poți face multe lucruri fără a te conecta la rețea. De exemplu, un dezvoltator poate face schimbări în timpul transportului. În multe sisteme de control, nu există o astfel de posibilitate.

Monitorizarea integrității datelor

Înainte de a salva orice fișier, i se atribuie un index sub forma unei sumă de control, calculată direct de Git. Ce este sumă de control? Această valoare se calculează utilizând algoritmi specifici și se utilizează pentru a verifica integritatea datelor în timpul stocării și transmisiei. Este imposibil să schimbăm nimic fără cunoașterea lui Git și aceasta este o parte importantă a filozofiei sistemului.

Datele sunt adesea adăugate

git eliminați

Aproape toate acțiunile efectuate în Git sunt adăugate la baza de date. Este foarte dificil să le eliminați. Puteți pierde doar informațiile care nu au fost încă salvate, dar cu fixarea sa, pierderea este exclusă. Din acest motiv, mulți aleg exact Git, deoarece aici puteți efectua experimente fără riscuri de a face ceva ireparabil.

Stările fișierelor

Lucrul cu Git pentru începători implică amintirea faptului că un fișier poate fi în una din cele trei stări:

  • Fixat, adică fișierul este stocat în magazinul local.
  • Modificat când au fost făcute modificări, însă salvarea nu a fost încă efectuată.
  • Fișiere pregătite - modificate care sunt marcate pentru salvare.

De exemplu, în proiectele care utilizează Git, există trei secțiuni pentru diferite stări de fișiere:

  • Directorul Git, unde sunt stocate metadatele, precum și o bază de date cu obiecte. Această parte a sistemului este cea mai importantă.
  • Un director de lucru care este extras din baza de date printr-o copie a unei versiuni a proiectului.
  • Un fișier care conține informații despre salvarea ulterioară.

Instalați Git

setarea inițială

Primul lucru pe care trebuie să-l faceți pentru a utiliza sistemul de control al versiunilor este să-l instalați. Există mai multe moduri de a face acest lucru. Principalele două opțiuni sunt:

  • Instalarea Git din surse.
  • Instalați pachetul pentru platforma pe care o utilizați.

Instalarea Git din sursă

Dacă există o astfel de oportunitate, este mai bine să utilizați această opțiune, deoarece va fi obținută cea mai recentă versiune. Fiecare actualizare conține de obicei multe îmbunătățiri utile referitoare la interfață utilizator. De aceea, dacă instalarea din surse nu este prea dificilă pentru dvs., este mai bine să o preferați. Majoritatea distribuțiilor Linux includ pachete învechite.



Pentru a instala, aveți nevoie de bibliotecile necesare: expat, curl, libiconv, openssl, zlib. După instalarea acestora, puteți descărca ultima versiune a sistemului de control al versiunilor, puteți să o compilați și să o instalați.

Instalarea în sistemul de operare Windows

Dacă utilizatorul nu are Linux, dar vrea să utilizeze Git, Windows suportă și acest sistem. Și pentru a instala este foarte simplu. Există un proiect msysGit, procedura de instalare fiind una dintre cele mai ușoare. Trebuie doar să descărcați fișierul de instalare, pe care îl puteți găsi pe pagina proiectului în GitHub, și apoi să îl porniți. La sfârșitul instalării pe computer vor fi două versiuni - o versiune grafică și o consolă.

Git inițial de configurare

git pentru manechine

După instalarea sistemului de monitorizare pe computer, trebuie să efectuați anumite acțiuni pentru a configura mediul pentru utilizator. Acest lucru se face o dată. Când actualizați, toate setările sunt salvate. Ele pot fi schimbate oricând.

Git include utilitarul git config, care vă permite să configurați și să monitorizați sistemul, precum și aspectul. Acești parametri pot fi stocați în trei locuri:

  • Un fișier care conține valori comune pentru toți utilizatorii și depozitele.
  • Într-un fișier care conține setările unui anumit utilizator.
  • În fișierul de configurare aflat în depozitul curent. Acești parametri sunt valabili numai pentru el.

Nume utilizator

Mai întâi, după instalare, trebuie să specificați numele utilizatorului, precum și adresa de e-mail. Acest lucru este foarte important, deoarece fiecare comitere (salvați statul) conține aceste date. Acestea sunt incluse în toate comitetele transmise și nu pot fi modificate ulterior.

Dacă specificați opțiunea -globală, aceste setări vor trebui efectuate o singură dată.

Selectarea unui editor de text

După ce specificați un nume, trebuie să selectați editorul care va fi necesar atunci când introduceți mesaje în Git. Implicit, va fi utilizat editorul standard de sistem de operare. Dacă utilizatorul dorește să utilizeze altul, trebuie să îl setați în setările fișierului de configurare din linia core.editor.

Verificarea parametrilor

Pentru a cunoaște elementele de bază ale Git, trebuie să puteți verifica setările utilizate. Pentru a face acest lucru, aplicați git config -list. Afișează toți parametrii disponibili care pot fi găsiți. Unele nume de setări pot fi enumerate de mai multe ori. Acest lucru se datorează faptului că Git citește o cheie din fișiere diferite. În această situație, ultima valoare este folosită pentru fiecare cheie. Este posibil să verificați valorile anumitor taste tastând comanda în loc de "--list" - "{key}".

Cum se creează un depozit

Există două modalități de a atinge acest obiectiv. Primul este să importați un catalog sau un proiect existent în sistem. Al doilea este clonarea de pe serverul unui depozit existent.

Crearea în acest director

Dacă utilizatorul decide să înceapă să utilizeze Git pentru un proiect existent, trebuie să meargă la director și să inițializeze sistemul. Pentru aceasta, aveți nevoie de comanda git init. Creează un subdirector în directorul unde vor fi localizate toate fișierele necesare. În acest stadiu, controlul versiunii proiectului nu este încă instalat. Pentru a adăuga fișiere sub control, trebuie să le indexați și să efectuați primele schimbări de comitere.

Clonarea depozitului

Pentru a obține o copie a unui depozit existent, aveți nevoie de comanda clonei git. Cu aceasta, Git va primi o copie a aproape tuturor datelor de pe server. Aceasta se aplică tuturor versiunilor fiecărui fișier. O opțiune foarte convenabilă, deoarece, în eventualitatea unei erori a serverului, programatorul poate folosi o clonă pe orice client pentru a returna serverul în starea în care a fost clonat. Acest lucru este similar cu punctul de recuperare.

Ștergerea unui fișier în Git

Puteți să ștergeți orice fișier din sistem dacă îl excludeți din index, adică din fișierele monitorizate. Pentru aceasta, aveți nevoie de comanda git rm. De asemenea, elimină fișierul din directorul de lucru al utilizatorului. Atunci trebuie să te angajezi. După aceasta fișierul dispare pur și simplu și nu va mai fi urmărit. Dacă este schimbată și deja indexată, se folosește eliminarea forțată cu opțiunea -f. Acest lucru va împiedica ștergerea datelor care nu au fost încă înregistrate în instantaneul de stare și care nu pot fi recuperate de la sistem.

Renunțați la modificări

În orice moment, poate fi necesar să anulați o acțiune. Dacă utilizatorul a efectuat mai devreme comiterea, uitând să facă unele fișiere, atunci puteți să o depășiți cu ajutorul opțiunii - amend. Această comandă utilizează indexul pentru comitet. Dacă nu s-au efectuat modificări după ultima salvare, proiectul va fi în aceeași stare și un editor de comentarii va apărea acolo unde utilizatorul poate edita tot ceea ce este necesar. Trebuie reținut faptul că nu orice operațiune de anulare poate fi anulată. Uneori puteți șterge definitiv datele necesare. Fii atent.

rezultate

lucrează cu git pentru începători

Acum, utilizatorul ar trebui să formuleze o idee despre ce este Git, de ce este necesar acest sistem de control al versiunilor decât este diferit de alte produse similare. Este clar că pentru a vă familiariza pe deplin trebuie să instalați o versiune de lucru a lui Git cu setările personale pentru dvs. Nu interfera cu niciun tutorial sau curs video pe Git pentru "dummies", care pot ghida pas cu pas utilizatorul în toate fazele de lucru cu sistemul.

Distribuiți pe rețelele sociale:

înrudit
Cum se actualizează Java pe sistemele de operare Linux și Windows?Cum se actualizează Java pe sistemele de operare Linux și Windows?
Cum și ce să deschideți fișierul * .pak? Descrierea formatului fișierelor * .pakCum și ce să deschideți fișierul * .pak? Descrierea formatului fișierelor * .pak
Structura fișierelor sistemelor de operare și clasificarea acestoraStructura fișierelor sistemelor de operare și clasificarea acestora
Sisteme de operare de rețea, caracteristicile acestora și criteriile de selecțieSisteme de operare de rețea, caracteristicile acestora și criteriile de selecție
Cum de a afla versiunea de Linux, comenzile de bazăCum de a afla versiunea de Linux, comenzile de bază
Funcțiile de bază ale sistemelor de operareFuncțiile de bază ale sistemelor de operare
Care este "Androidul" la telefon astăzi?Care este "Androidul" la telefon astăzi?
CVS: ceea ce este, cum să lucrați cu elCVS: ceea ce este, cum să lucrați cu el
FreeBSD - ce este? Avantajele FreeBSD pe LinuxFreeBSD - ce este? Avantajele FreeBSD pe Linux
Element ntuser.dat: ce este acest fișierElement ntuser.dat: ce este acest fișier
» » Git - ce este? Git pentru incepatori: Descriere