1.2. Bevezetés: A Gitről röviden
Mielőtt rátérünk a gyakorlati tudnivalókra, fontos tisztában lenned azzal, hogy mi is az a Git, illetve a GitHub, és mire használjuk ezeket pontosan. Mindez nem lesz több 5 percnél, és még akkor is érdemes átfutnod, ha korábban már találkoztál a Gittel.
Mi is a Git?
A Git egy "ingyenes és nyílt forráskódú verziókezelő rendszer" (version control system, VCS). A VCS lehetővé teszi számodra, hogy tárold a projekted különböző verzióit (iterációit), ahogy haladsz előre a munkával. Ezt hívjuk verziótörténetnek (version history). A verziótörténet segítségével összehasonlíthatod az egyes iterációkat, láthatod, hogy pontosan mi változott és mikor, illetve akár vissza is térhetsz egy korábbi – működő – állapothoz, ha valami nagyon félremenne.
Más szóval: bármikor megkérheted a Gitet, hogy készítsen egy biztonsági másolatot a projekted valamennyi fájljáról és mappájáról, és ezt őrizze meg. Ezekhez a mentésekhez később bármikor hozzáférhetsz, így biztosan semmi sem veszik el a munkádból.
Megjegyzés: Egy másik nagyszerű dolog a Gitben, hogy képes hibátlanul nyomon követni és összefésülni többek változtatásait ugyanazon a projekten, így rendkívül könnyűvé teszi azt, hogy többen is dolgozzanak ugyanazon a kódon. Ez csapatokban iszonyú hasznos, de mi egyelőre csak a verziókontroll részre fogunk koncentrálni. Hiszen egyelőre egyedül dolgozol.
Hogy működik a Git?
Minden új projekt egy repository-val (tárolóval) kezdődik a Gitben. Képzeld el a repositoryt úgy, mint egy dobozt, ami összegyűjti a projekteddel kapcsolatos valamennyi fájlt és mappát. A Git ezt a "dobozt" elsőként egy távoli szerveren tárolja – ez lesz a projekted "mesterpéldánya" (master copy).
Következő lépésként ezt a repositoryt a gépedre másolod (ezt klónozásnak hívják). A Git mindkét verzióját követi a repositorynak: a helyi verziót a gépeden, a távolit pedig a szerveren.
Ettől kezdve szabadon megváltoztathatsz bármit a helyi repositoryban. Amikor pedig úgy érzed, megkérheted a Gitet, hogy a változtatásaid adja hozzá a távoli repositoryhoz, ezzel egy új verziót létrehozva a projektedből.
Ekkor a Git készít egy biztonsági mentést a távoli repositoryról, majd összehasonlítja a helyi kódod a szerveren tárolttal. Megkeresi, hogy mit változtattál meg, és ezeket összefésüli a távoli repositoryban lévő kóddal.
Amikor végzett, a helyi és távoli repositoryd tartalma megegyezik, létrejön egy új verziója a projektednek, az előző verzió pedig biztonságban csücsül a távoli szerveren.
Azt hiszem, nem kell sokat magyarázni, hogy ez miért nagyon hasznos. Hála a Gitnek, nyugodtan dolgozhatsz a kódod helyi verzióján, abban a tudatban, hogy a fő másolat biztonságban van a felhőben. Ezen felül hozzáférhetsz bármikor a korábbi verziókhoz, ha valami rosszul sül el, van biztonsági mentésed, és ha tudni akarod, hogy mikor mi változott, mindenről van feljegyzésed.
A Git akkor is segít, ha többen dolgoznátok ugyanazon a kódon. Lehetséges az, hogy a távoli szerveren található repositoryhoz nem csak te, hanem más is hozzáférhet és közösen tudtok dolgozni.
Megjegyzés: A gyakorlatban általában minden nagyobb változtatásnál készítünk egy új verziót a kódból, de a pontos módszerre még visszatérünk egy kicsit később a projektben.
0 hozzászólás