A Git egy elosztott verziófelügyeleti rendszer, amely lehetővé teszi a szoftverek nyilvános vagy privát fejlesztését. A Gitben lévő kódot elsősorban egy központi adattárban tárolják, például a GitHubban, a Bitbucketben, vagy egy saját üzemeltetésű opcióban, mint például a GitLab. A helyi másolatok klónozhatók a fő online adattárakból.
Fejlesztőként annyit szerkeszthet saját helyi példányát, amennyit csak akar. Ha azonban elégedett a változtatásokkal, érdemes lehet a változtatásokat az online adattárba helyezni. A személyre szabott beállítások végrehajtása lehetővé teszi, hogy mindenki részesüljön hozzájárulásaiból, és a közösség továbbra is alkalmazza azokat.
A frissítések leküldése
A frissítések leküldésére szolgáló parancs csak „git push”, azonban a parancs futtatása előtt néhány egyéb dolgot is meg kell tennie. Mielőtt leküldhetné a módosításokat, először be kell állítania, hogy melyik megváltozott fájlt vagy fájlokat szeretné leküldeni azáltal, hogy hozzáadja azokat az átmeneti területhez. Fájlokat adhat hozzá az átmeneti területhez a „git add” paranccsal.
Tipp: A frissítések leküldésére szolgáló összes parancsot a terminálon keresztül kell futtatni a git projekt könyvtárából.
Fájlok hozzáadásakor megadhatja őket egyenként, például „git add [fájlnév]”, vagy használhat helyettesítő karaktereket, például „git add *.txt” az összes txt fájl hozzáadásához.
A fájlok hozzáadása előtt vagy után célszerű ellenőrizni, hogy nem hiányzott-e szerkesztett fájl. Ezt a „git status” paranccsal teheti meg. A „git status” parancs megmutatja, hogy mely fájlok változtak a véglegesítéshez, és melyek nem.
Tipp: Amikor hozzáad egy fájlt, az valójában nem a teljes fájlt adja hozzá, csak az adott fájl módosításait. Ez azt jelenti, hogy ha módosításokat végez egy fájlon a hozzáadása után, akkor újra hozzá kell adnia. Ez azt jelenti, hogy egy fájl megjelenhet mind a fokozatos, mind a nem szakaszos módosítások listájában.

