Fiecare repository Git conține patru componente:
Totul, de la înregistrare, la colaborarea distribuită, se învârte în jurul acestor obiecte de bază.
Directorul de lucru este locul în care editați fișierele, compilați codul și în alt mod dezvoltați proiectul. Pentru toate intențiile și scopurile, puteți trata directorul de lucru ca un dosar normal. În afară de aceasta, aveți acum acces la tot felul de comenzi care pot înregistra, modifica și transfera conținutul acelui dosar.
Zona de așteptare este un intermediar între directorul de lucru și istoricul proiectului. În loc să vă forțați să efectuați imediat toate modificările, Git vă permite să le grupați în seturi de modificări. Efectele modificate nu sunt încă parte a istoriei proiectului.
Odată ce v-ați configurat modificările în zona de așteptare, îl puteți angaja în istoricul proiectului în care va rămâne în continuare o revizuire "sigură". Angajamentele sunt "sigure" în sensul că Git nu le va schimba niciodată pe cont propriu, deși este posibil tu pentru a rescrie manual istoria proiectului.
Până acum, încă putem crea doar o liniar istoria proiectului, adăugând un comitet pe lângă altul. Sucursalele fac posibilă dezvoltarea în paralel a mai multor caracteristici independente prin forfecarea istoricului proiectului.
Ramurile Git nu sunt ca ramurile sistemelor de control al versiunilor centralizate. Ele sunt ieftine de făcut, ușor de îmbinat și ușor de împărțit, astfel încât dezvoltatorii de la Git folosesc filiale pentru Tot-de la caracteristici de lungă durată, cu mai mulți contribuitori la remedierile de 5 minute. Mulți dezvoltatori numai lucrează în ramuri tematice dedicate, lăsând ramura principală a istoriei pentru publicații publice.
Această lecție reprezintă un capitol din Git Succinct, o carte electronică gratuită de la echipa de la Syncfusion.