Git, az AI-fejlesztés biztonsági hálója: Verziókezelés alapok AI-val
Git: A biztonsági háló az AI-kódolásnál – Alapvető verziókezelés
Kódolsz Claude-dal, ChatGPT-vel vagy Copilot-tal? Minden gyorsan változik. A projekt óránként átalakul. Aztán jön a sokk: az AI három üzenet múlva írt tökéletes függvény már nem illik a mostani struktúrába, és fogalmad sincs, mi lett a baj.
Az AI-segített fejlesztés világában a Git már nem luxus, hanem életmentő eszköz.
Miért lesz a Git kötelező, ha AI ír kódot?
Az AI zseniális kódot gyárt, de nincs memóriája a beszélgetések között. Nem emlékszik tegnapi döntéseidre, nem javít ki hibát.
Épp ezért kell a Git, mint biztosító kötél.
AI-val dolgozva folyamatos kísérletezés folyik. Néha elsőre betalál, máskor több verziót kell kipróbálni. Git nélkül ködös káoszban tapogatózol, ahol egy rossz lépés mindent tönkretehet.
Képzeld a Gitet videójátékos mentési pontnak. Nem hal meg a karaktered, hanem biztonságban tartod a működő állapotokat, miközben az AI új ötleteket dobál.
Első repo létrehozása – Okosan
Nem kell Git-mesternek lenned. Lássuk a sima kezdést.
Alapbeállítás
git init ai-projektem
cd ai-projektem
Kész a repo. De mielőtt AI-kódot pakolsz bele, nézzük, mi ne menjen Gitbe.
.gitignore: A első védővonald
Sokan itt buknak el. AI-val dolgozva rengeteg szemét fájl gyűlik össze:
- Függőségek: node_modules, venv – package managerek dolga
- Környezeti fájlok (.env): API-kulcsok soha ne kerüljenek be!
- AI-chat exportok: ChatGPT JSON-ok helyben maradnak
- Build termékek: dist, compiled fájlok
- Cache-ek: pip, node cache-ek
Praktikus .gitignore AI-projekthez:
# Függőségek
node_modules/
venv/
env/
__pycache__/
*.pyc
# Környezeti változók
.env
.env.local
.env.*.local
# Szerkesztő fájlok
.vscode/
.idea/
*.swp
*.swo
# AI kimenetek, logok
*.log
ai_outputs/
chat_exports/
temp/
# Build fájlok
dist/
build/
*.egg-info/
# Rendszerek
.DS_Store
Thumbs.db
Szabd személyre a stack-edre. Megmenti az életed, ha véletlen a teljes node_modules-t akarod commitelni.
Értelmes commitok az AI-korszakban
AI-val más a ritmus. Ne feature után commitelj, hanem minden lényeges AI-lépés után.
Példák jó időzítésre:
- AI készít működő API-t
- Ellenőrizted a generált kódot
- Beépítetted meglévőbe
- Refaktor előtt ments
Ne commitelj minden promptot. Az zaj. Commitelj stabil, működő állapotokra.
Jó üzenetek:
✓ "AI authentication flow kész – lokális teszttel OK"
✓ "Claude DB-séma integrálva – validáció átment"
✗ "kód frissít"
✗ "13. ChatGPT válasz"
Így később is érthető, miért van ott valami, mit old meg.
Worktree-k: Párhuzamos AI-kísérletek
Haladó trükk: Git worktree-kkel több branch párhuzamosan futtatható.
Két architektúrát próbálsz AI-val? Ne váltsgass branch között – worktree-kkel külön mappákban mennek.
git worktree add ../kiserlet-1 -b feature/ai-arch-1
git worktree add ../kiserlet-2 -b feature/ai-arch-2
Két mappa, két tesztelés. Függetlenül commitelsz, a magyart main-be mergelheted.
Szuper, ha:
- AI-modellek kimeneteit hasonlítod
- Kockázatos refaktort izolálsz
- Csapat több AI-val dolgozik
- Több megoldást prototípszolsz
Branch stratégia AI-fejlesztéshez
Branch-elés illeszkedjen az AI-flow-hoz.
Javasolt séma:
- main: Csak éles kód
- develop: Stabil AI-integrációk
- feature/ai-[leírás]: Egyedi AI-kísérletek
- test/[leírás]: Validáció előtt
Így kísérletezhetsz szabadon, fő ág stabil marad.
Igazi erő: Visszaállítás gyorsan
AI optimalizál DB-query-t. Beépíted. App 30%-kal lassabb. Miért?
Git nélkül vakon debugolsz.
Gittekkel egy parancs:
git revert [commit-hash]
5 perc vs. 5 óra debug – ez a különbség.
Napi rutin: AI-fejlesztési ciklus
Tipikus nap:
- Reggel: Pull develop-ről, nézd meg tegnapi AI-munkát
- Kísérletezés: Új feature branch maivá
- Generálás: AI-val dolgozz, commitelj lényeges után
- Tesztelés: Futtass suite-ot
- Merging: Stabilra develop
- Doksi: Írd fel, mi működött, miért tartottad meg
Ez a ciklus – branch, generálj, commit, teszt, merge – védi a projektet, de nem állít meg.
Ne legyen teher belőle
Tartsd egyszerűen. Nem kell bonyolult Git-trükk. Jó .gitignore, értelmes commitok, sima branching – ez 90%-ot fed.
Nem Git-gurunak kell lenned. Biztos mentési rendszer kell, ha AI-kísérlet elszabadul.
Git alatt AI-fejlesztés nem "hátha nem törik", hanem "kísérletezzünk bátran".
Következő lépések:
- Repo .gitignore-ral
- Első commit AI-kódból
- Branch-elés, ha alapok megvannak
- Worktree-k több kísérletnél
A legjobb idő Gitet tanulni tegnap volt. Második legjobb: most, mielőtt az AI-projekted kaotikusra fordul.