Varje Git-förvar innehåller fyra komponenter:
Allt från inspelning sker till distribuerat samarbete kring dessa kärnobjekt.
Arbetskatalogen är där du faktiskt redigerar filer, sammanställer kod och på annat sätt utvecklar ditt projekt. För alla ändamål kan du behandla arbetskatalogen som en vanlig mapp. Med undantag har du nu tillgång till alla slags kommandon som kan spela in, ändra och överföra innehållet i den mappen.
Stationsområdet är en mellanhand mellan arbetsboken och projekthistoriken. Istället för att tvinga dig att begå alla dina ändringar på en gång kan Git du gruppera dem i relaterade ändringsuppsättningar. Inspelade ändringar är ännu inte en del av projekthistoriken.
När du har konfigurerat dina ändringar i staging-området kan du begå det till projekthistoriken där det kommer att förbli som en "säker" revision. Förpliktelser är "säkra" i den meningen att Git aldrig kommer att förändra dem på egen hand, även om det är möjligt för du att skriva om projekthistorik manuellt.
Hittills kan vi fortfarande bara skapa en linjär projekthistorik, lägger till ett åtagande ovanpå en annan. Grenar gör det möjligt att utveckla flera orelaterade funktioner parallellt genom att förkroppsliga projekthistoriken.
Git-grenar är inte som grenar av centraliserade versionsstyrningssystem. De är billiga att göra, enkla att slå samman och lätt att dela, så Git-baserade utvecklare använder filialer för allt-från långa funktioner med flera bidragsgivare till 5-minuters fixar. Många utvecklare endast arbeta i dedikerade ämnesgrenar och lämna huvudgrenen för offentliggöranden.
Denna lektion representerar ett kapitel från Git Succinctly, en gratis eBook från laget på Syncfusion.