Git Succinctly Git Översikt

Varje Git-förvar innehåller fyra komponenter:

  • Arbetskatalogen
  • Stationsområdet
  • Förpliktigad historia
  • Utvecklingsgrenar

Allt från inspelning sker till distribuerat samarbete kring dessa kärnobjekt.


Arbetsgruppen

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.


Arbetskatalogen

The Staging Area

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.


Arbetskatalogen och stationeringsområdet

Begåvad historia

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.


Arbetskatalogen, iscensatt ögonblicksbild och engagerade historia

Utvecklingsgrenar

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.


Det fullständiga Git-arbetsflödet med en förgrenad historia

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.