Cum de a obține rapid a început cu git

Cunoștințe de bază a sistemelor de control al versiunilor a devenit o necesitate pentru toți cei care lucrează cu codul, indiferent dacă acesta este un dezvoltator de software, web designer sau un artist care trebuie să lucreze într-o echipă cu dezvoltatori.

Cu toate acestea, pe lângă faptul că trebuie doar să știu că există o serie de motive pentru care ar trebui să utilizeze un sistem de control al versiunii (sistem de control al versiunii - VCS).

De ce ar trebui să utilizați un sistem de control al versiunii

Controlul versiunii face ca munca de echipa mai ușoară. Fără sistem de control al versiunii, toată lumea din echipa este probabil să lucreze la un set comun de fișiere. Faptul că cineva suprascrierea poate afecta funcționarea unui alt, aceasta este doar o chestiune de timp.

Cu ajutorul sistemului de control al versiunii poate fi, de asemenea, îmbina ușor modificările efectuate de dezvoltatori diferite într-o singură versiune. În nomenclatura de control al versiunii, se numește îmbinare (care fuzionează). Ca urmare a activității simultane pe aceleași fișiere devine ușor și sigur.

Dar, chiar dacă lucrați singur, un sistem de control al versiunilor oferă încă o mulțime de avantaje

De exemplu, controlul versiunilor face face mult mai ușor pentru a salva și de a restabili versiunea proiectului.

În cazul în care există un sistem de control al versiunii pentru care aveți de a conduce nu există decât un singur dosar de proiect. Toate celelalte versiuni și variante stocate în siguranță, în datele de control sursă care descriu cu precizie și care pot fi recuperate în orice moment, atunci când aveți nevoie de ele.

În sfârșit, dar nu mai puțin important este faptul că sistemul de control al versiunii acționează ca un mijloc de documentare și de a ajuta la crearea documentației.

De ce ar trebui să utilizați Git

Disponibile pe piață sunt multe sisteme de control al versiunii, și fiecare dintre ele are argumente pro și contra.

Cu toate acestea, există mai multe motive pentru care este necesar să se aleagă Git.

Git. de exemplu, acum este, probabil, cel mai popular sistem de control al versiunii cu open source acolo.

Cum de a obține rapid a început cu git

Ca un sistem de control al versiunii descentralizat, Git are următoarele avantaje:

  • O viteză incredibil de rapid
  • Abilitatea de a lucra în modul independent
  • Avantajul de a avea computerul o copie completă a proiectului (inclusiv istoria proiectului)

Un alt mare avantaj este intelectual Git ramificare mecanismul său de control (managementul ramificare). Deși în alte sisteme de control al versiunii utiliza, de asemenea, conceptul de o ramură, Git este într-adevăr construit în jurul ei, și așa că oferă într-adevăr un super-rapid și ușor de utilizat ramuri. Odată ce devine clar că acest lucru este utilizarea conceptului de calitate a codificare poate merge într-adevăr la un alt nivel.

Alte concepte, cum ar fi zona de așteptare (Plecari) sau acumularea de modificări (Stash), contribuie, de asemenea, la faptul că Git a devenit o parte constantă și foarte util de set de instrumente, utilizate pentru codificare.

Când selectați orice instrument, ar trebui să țină cont, de asemenea, un alt factor: popularitate. Instrumentul, care nu este acceptată de piață, cu nici o comunitate, de multe ori prost documentate și nu pot fi integrate cu alte sisteme, și nu există nici o certitudine chtov pe termen lung, el va supraviețui.

Git a devenit mainstream. Git calitatea și longevitatea este dovedită prin utilizarea sa în proiecte, cum ar fi nucleul Linux, Ruby on Rails, JQuery si multe alte proiecte majore open source, precum și utilizarea acesteia de către companii mari (cum ar fi Google, Facebook și Twitter).

instalarea Git

Instalarea Git a devenit recent incredibil de simplu (te norocos!).

Există instalatori pentru Mac și Windows. care se execută cu un singur clic.

Pentru a studia în continuare aceste instrucțiuni, vă rugăm în primul rând pentru a instala Git de pe computer.

În plus, înainte de a începe să se îngropa în Git, este util să aibă la îndemână pentru nostru Git pat de copil gratuit (puteți utiliza versiunea tradusă și ușor modificată a acesteia:. Pdf-versiune a aceluiași în ODT-fișier).

În cazul în care pat de copil de mână, nu aveți nevoie să vă amintiți pe de rost toate comenzile Git; va permite să se abată de la descrierea noastră Git și de a explora pe cont propriu.

Cum de a obține rapid a început cu git

După instalarea Git este completă, trebuie să executați linia de comandă.

Începem folosind Git, iar primul depozit

Există două moduri de a începe să lucreze la un proiect cu utilizarea de control al versiunii: clona depozit existent sau creați un nou depozit.

Clonarea unui depozit existent

Ce este un depozit. Repository - acesta este doar un nume fantezist pentru un set de fișiere și directoare. utilizat în cadrul proiectului.

De exemplu, să ia o privire la depozitul JQuery, situat pe GitHub:

Cum de a obține rapid a început cu git

Pentru a obține o copie a registrului de proiect pe computerul local, utilizați clona comanda git. de exemplu, după cum urmează:

Crearea unui nou depozit

O altă caracteristică vă permite să începeți să utilizați de control al versiunii atunci când aveți deja un proiect care nu este utilizat în prezent încă de control al versiunii.

Du-te la linia de comandă în directorul rădăcină al proiectului, și apoi utilizați comanda de inițializare git pentru a începe acest proiect, utilizați de control al versiunii:

Verificarea directorul .git

Ați putea fi întrebați în cazul în care GIT stochează toate datele despre depozitul tau.

În ambele cazuri, despre care am vorbit - clona depozit existent sau pentru a crea un nou depozit - acum sunteți în directorul rădăcină al proiectului trebuie să fie un director ascuns. Acest director este depozit local, Git, iar acest director va .git.

Puteți verifica acest lucru rulând comanda Unix-ls după cum urmează:

Este suficient să știu că există acest director. În interiorul acestui dosar magie nu trebuie să atingi nimic.

Lucrul cu fișierele

Atunci când lucrați pe un fișier de proiect, vei fi mai puțin pentru ei să vă faceți griji, iar acest lucru va ajuta să se concentreze pe creativitate și experimentare.

Git vă permite să anulați modificările, dacă este necesar, și nu pune pe nimeni care lucrează cu același fișier.

facem Checkins

Și numai atunci când simți că ai realizat ceva important, va trebui din nou să se întoarcă la sistemul de control al versiunii.

La acel moment, atunci când sunt în munca ta, am ajuns la o etapă importantă de necesitatea de a stabili toate modificările în formă de comitere (comite).

Commit înseamnă pur și simplu că vom transfera la depozitul dvs., toate modificările aduse fișierelor.

Luați în considerare schimbările pe care le-am făcut

Vă recomandăm și este o bună practică: ca un prim pas pentru punerea în aplicare a savirsi va fi examinată cu faptul că s-au schimbat.

Puteți vedea toate modificările folosind comanda de stare git:

Mai jos sunt rezultatele emise de comanda de stare git la exemplul nostru de lucru:

Cum de a obține rapid a început cu git

O puteți găsi perechea ciudat de termeni pe care le întâlniți, ca urmare a celor de mai sus:

  • Fișierele care nu sunt urmărite (fișiere) care nu sunt urmărite: Git în fișiere numite untracked atunci când nu sunt utilizați de control al versiunii pentru ei. În cele mai multe cazuri, este doar fișierele noi pe care le-ați creat înainte de a comite un depozit.
  • Fișierele pregătite / nepregătit să se angajeze (/ fișiere în etape) ne-etapizat: Toate este pur și simplu cauzată de faptul că modificările aduse fișierului nu înseamnă că aceasta este inclusă automat în următoarea comite. Pentru a permite modificări să se angajeze, trebuie să spun în mod explicit Git, acest lucru este necesar. Aceasta este caracteristica principală, care este diferit de alte sisteme de control al versiunii Git; dar în același timp, acesta este un avantaj major, deoarece permite adauga foarte precise numai modificările necesare pentru a comite. Schimbările care au fost observate pentru următoarea comite, numit preparat (pus în scenă), în timp ce schimbările pe care ar trebui să fie pur și simplu abandonate ca modificări locale sunt numite nepregătit să se angajeze (nestaditizat).

Pregătirea efectua comiterea

Acum este timpul pentru a selecta modificările pe care doriți să le adăugați în următoarea comite. In jargonul Git, acest mijloc de proces se pregătesc schimbări.

Cum ar trebui să se pregătească modificările?

  • Utilizați GIT adăuga comanda pentru a modifica fișierul sau fișierele pe care schimbarea nu a fost încă urmărită.
  • Utilizați comanda rm git pentru a confirma ștergerea fișierului.
  • În cazul în care doriți să se pregătească pentru a comite modificările făcute, puteți utiliza comanda GIT adăuga -A.

În acest exemplu de lucru de mai sus, noi pregătim un fișier index.html (care sa modificat), se adaugă un fișier nou-pagină.html (nu au fost înregistrate anterior), precum și două modificări în directorul de fișiere css:

Următoarele arată comanda pentru a confirma că doriți să ștergeți un fișier error.html.

Dacă te uiți la rezultatul lucrărilor de GIT comandă starea de exemplul nostru de lucru de mai sus, veți vedea că fișierul imprint.html a fost modificat. Eu în mod deliberat nu l-am pregăti cu GIT adăuga comanda. pentru că vreau să-l părăsească pentru următoarea comite.

Din nou, am sugera că, înainte de a vă angaja în cele din urmă să facă și să vedem care va spune comanda de stare Git.

După ce am pregătit fișierele pe care doresc să se angajeze o, starea de exemplul nostru de lucru va fi după cum urmează:

Cum de a obține rapid a început cu git

În modificările să fie angajate (modificări să fie zakomitcheny) ați indicat faptul că sunteți pregătit să se angajeze.

comit

Pentru a salva acest set de modificări cu commit, ar trebui să utilizați comanda git commit cu mesajul, care ar trebui să descrie pe scurt a face modificări și indicate imediat după parametrul -m; vă va spune și alții care au fost modificate în mod specific de acest comite:

Prim.per. Mesajul „Punerea în aplicare a noii caseta de conectare“ afirmă că „implementat o nouă cutie de conectare“. Teoretic este posibil, dacă aveți setările corespunzătoare de linie de comandă, mesajele sunt scrise cu caractere chirilice, dar din moment ce există o șansă ca proiectul ar putea fi interesat de cei care nu au aceste setări, este de dorit să se astfel de mesaje sunt scrise cu litere latine în limba engleză, sau cel puțin în litere romane de pe transliterare .

Controlați istoria comiterile

Dacă doriți să vedeți ce sa întâmplat până în prezent cu proiectul, puteți obține aceste informații folosind comanda jurnal git:

Această comandă Git oferă, în ordine cronologică toate încredințarile făcute.

Cum de a obține rapid a început cu git

Următorul pas pentru stăpânirea cu Git

Felicitări! În acest moment v-ați dat seama deja cele mai importante concepte de control al versiunilor și Git.

Pentru cunoștințele despre Git din oțel la un nivel mai înalt, vă sugerez următoarele.

Utilizarea Git GUI

Cele mai multe sarcini pot fi mai ușor și mai convenabil cu ajutorul unei aplicatii desktop client, să nu mai vorbim de faptul că nu va avea nevoie să-și amintească toate comenzile și parametrii.

Utilizatorii de Windows, ați putea dori să se uite la aplicația Țestoasa Git. și utilizatorii de Mac OS pot încerca programul Tower. care a fost înființat în scopul de a utiliza Git a devenit mai ușor.

Cum de a obține rapid a început cu git

Resurse pentru învățare Git

În ultimii ani, volumul de documentație, tutoriale și articole pe Git a crescut semnificativ.

Pentru a îmbunătăți cunoștințele în Git, utilizați următoarele resurse:

concluzie

Versiunea de control este o parte integrantă în procesul de lucru al dezvoltatorului moderne.

Întrucât, în trecut, utilizarea sistemelor de control al versiunilor au fost astfel de sisteme destul de oneroase, ca Git, nu numai că a făcut o versiune de management extrem de simplu, dar, cu condiția de asemenea, multe alte beneficii, care sunt utilizate în fluxul de lucru.