Changes

Git basics

6 bytes added, 21:16, 14 November 2019
Branch
Git-ben minden egyes commit egy pillanat felvétele a világnak. Ezen pillanat felvételek egymásra mutatnak. (Baloldalon van a legrégebbi, és ahogy haladunk előre az időben mindig egy újabb commit lesz leglelől, ami rá fog mutatni az előzőre. Egy branch nem más mint egy kitüntetett mutató egy adott pillanat felvételre (narancssáraga). Ha egy branch-be kommitálunk, akkor egy saját commit láncot indítunk el arról pontról. A git úgy tartja nyilván az aktuálisan kiválasztott branch-et (ami be vat töltve a munkaterületre) hogy ráállítja a speciális HEAD mutatót. Igazából branch váltás közben nem csinál mást, mint hogy a HEAD mutatót átállítja egy másik branch-re, és az abban a snapshot-ban lévő fájlokat tölti be a munkaterületre.
:[[File:ClipCapIt-160930-144445.PNG|500px]]
A fenti képen az látható, hogy két branch-ünk van. A '''master''' branch (amit a git init magától létrehoz, hogy legalább egy branch legyen a repóban) és a '''test''' nevű branch. Jelenleg a munkaterületünkre a '''master''' van betöltve, mivel arra mutat a '''HEAD''' mutató. A test branch-be már volt egy commit a master hez képest.