A git manapság a fejlesztők életének alapvető része, ám kezdőként zavaró lehet mennyire "rétege" és parancsa is van. Egy SVN-hez képest bonyolúltabb, aki pedig abszolút kezdőként érkezik a verziókezelés tengerébe, könnyen eltévedhet.
Nekik hasznos a következő ábra, ami jól szemlélteti, hogy a git pontosan milyen rétegekben, vagy szekcióban tárolja a fájlokat, és melyik parancsok azok, amelyek ezek között mozgatják az adatokat:
- Working directory: ahol szerkesztjük a fájlokat
- Staging area: átmeneti hely, ahol a fájlokat a következő commitig tároljuk
- Local repository: az a hely, állapot, amikor a kód már commitolva lett
- Remote repository: a távoli szerver által biztosított hely a kódnak

