A clone egy Git parancs, aminek segítségével egy repository-t (tárolót) lemásolhatunk a saját gépünkre.
Checkout
A checkout parancs a branch-ek (vagy commit-ok) közötti váltásra használható. Ha átváltasz egy másik branch-re, akkor frissítésre kerül a stage, head, stb. a váltás szerint.
Push
A push parancs segítségével feltölthetjük a lokális munkánkat egy online szerverre. Erre azért van szükség, mert minden, amit csinálunk Git-ben, az lokálisan történik. Tehát ellentétben az SVN-nel, ha kiadok egy commit parancsot, akkor az nem online kerül végrehajtásra, hanem lokálisan. Git esetében időnként nekünk kell szinkronizálni a szerverrel munkánkat.
Branch
Egy branch a fejlesztés egy ágát jelenti. Amikor létrehozol egy új projektet Git-ben, akkor egyetlen branch-ed lesz, amit master-nek neveznek. Új branch létrehozásakor a head nem áll át arra automatikusan. Pl nagyszabású funkció fejlesztést érdemes egy külön ágon folytatni, így ha közben mégis szükséges visszatérni pl egy demo kedvéért egy korábbi működő verzióra, akkor csak checkouttal átválthatunk a master branch-re.
Head
A Head egy speciális mutató, ami az éppen aktuális branch-re mutat. A head átállítása egy új (testing nevű) branch-re checkout-tal történik.
Fontos: Mindig arra a branch-re kell állítanod a head-et, amelyiken épp dolgozni szeretnél. A kiadott parancsok (pl.: commit) az aktuális brach-en kerülnek végrehajtásra.
Commit
A fájlok szerkesztése (meló) után a commit művelettel kerülnek a változások a verzió követésbe. Főbb változtatásonként kell commit, és a megjegyzésbe be kell írni, hogy mit csinál a változtatás. Ideális esetben minden új funkció és hiba javítás egy külön commit.
Traced és Untraced
Minden fájl, ami jelen van az adott projektben, traced állapotú, azaz őket “figyeli a rendszer”. Minden más fájl untraced állapotban van, azaz nincsenek verziózva. Nekünk kell arról gondoskodni, hogy ha új fájlt hozunk létre, akkor külön hozzá is adjuk a projekthez.
Stage
A stage egy rétege a rendszernek. Azok a fájlok kerülnek bele az aktuális commit-ba, amik a stage-en is jelen vannak. Tehát ha van egy fájlod, amit a Git követ (azaz Traced állapotú a fájl) és azt módosítod, az nem jelenti automatikusan azt, hogy része is lesz az a commit-odnak. Neked kell gondolkodni arról, hogy staged állapotba is hozd a változtatást követően az adott állományt.