Git verziókövetés alapjai: A modern fejlesztés mentőöve

Ha a kódodat valaha is projekt_vegleges.zip, projekt_vegleges_TENYLEG_2.zip formátumban mentetted el, akkor eljött az idő, hogy megismerkedj a Git-tel. A Git a világ legnépszerűbb elosztott verziókövető rendszere, amit a Linux atyja, Linus Torvalds alkotott meg. Használata ma már nem előny, hanem alapvető iparági elvárás minden programozó felé.

Mi az a Git és miért jó?

Képzeld el a Git-et egy "időgépként" a forráskódod számára. Minden alkalommal, amikor elmentesz egy állapotot, a Git készít egy pillanatképet (snapshot). Ha később valami elromlik a kódodban, egyetlen paranccsal vissza tudsz ugrani a tegnapi, hibátlanul működő állapotra. Ráadásul a Git lehetővé teszi, hogy több tucat fejlesztő dolgozzon egyszerre ugyanazon a projekten anélkül, hogy felülírnák egymás munkáját.

A 4 legfontosabb Git fogalom

Az alapvető munkafolyamat a terminálban

Bár sokan használnak grafikus felületeket (GUI) a Githez (pl. GitHub Desktop vagy VS Code beépített Git), érdemes ismerni a parancssori alapokat:

# 1. Új tároló inicializálása a projekt mappában
git init

# 2. A fájlok állapotának ellenőrzése
git status

# 3. Fájlok előkészítése mentésre (Staging). A pont minden fájlt jelent.
git add .

# 4. A módosítások véglegesítése egy üzenettel
git commit -m "Kezdőlap dizájn befejezése"

# 5. Változások feltöltése a felhőbe (GitHub)
git push origin main

Mi a különbség a Git és a GitHub között?

Gyakori tévhit kezdők körében, hogy a Git és a GitHub ugyanaz. A Git a program, a verziókövető szoftver, ami a számítógépeden (lokálisan) fut és kezeli a kódokat. A GitHub viszont egy cég (a Microsoft tulajdona), és egy felhőalapú webtárhely szolgáltatás, ahová a Git segítségével feltöltheted (push) a kódjaidat, hogy másokkal megoszd azokat.

Összegzés

A Git tanulási görbéje az elején meredek lehet, főleg ha terminálból használod, de amint megérted a add -> commit -> push logikát, soha többé nem akarsz majd enélkül programozni. A verziókövetés biztosítja a nyugalmat, hogy bátran kísérletezhetsz a kóddal: ha valami eltörik, mindig van hova visszamenni.

Gyakran Ismételt Kérdések (GYIK)

Hogyan tudom visszavonni a legutóbbi módosításaimat?

Ha még nem commitoltad a változásokat, és vissza akarod állítani a fájlt az utolsó commit állapotára, használd a git checkout -- fajlneve.js vagy modern Gittel a git restore fajlneve.js parancsot.


Ezek is érdekelhetnek: