Ez a szint azt jelenti, hogy értően tudsz dolgozni Git-tel a CLI-ben, nemcsak a VS Code GUI-jában. Megérted, mi történik egy commit, push, merge, vagy rebase során, és nem ijed meg a merge conflict-tól, hanem feloldja.
✅ Alap git parancsok, amiket parancssorból ismersz és használsz
| Parancs | Jelentés |
|---|---|
git clone <repo> | Repozitórió letöltése |
git status | Aktuális változások megnézése |
git add . | Minden változtatás stage-elése |
git commit -m "üzenet" | Commit létrehozása |
git push origin <branch> | Feltöltés a remote repository-ra |
git pull | Frissítés a távoli branch-ről |
git checkout -b feature/valami | Új branch létrehozása |
git merge develop | Egy másik branch tartalmának beolvasztása |
git stash / git stash pop | Átmeneti mentés, visszahozás |
git log --oneline | Egyszerűsített commit lista |
git reset --hard HEAD | Lokális módosítások visszavonása (óvatosan!) |
🔀 Merge conflict példa
Konfliktus akkor keletkezik, ha két ember ugyanazt a sort módosítja két külön branch-en.
Konfliktusos fájl példája:
<<<<<<< HEAD
console.log('változat A');
=======
console.log('változat B');
>>>>>>> feature/ujfunkcio
🛠 Feloldás lépései CLI-ben:
- Konfliktusos fájl megnyitása
- Eldöntöd, melyik rész marad (vagy kombinálod)
- Konfliktusjelölők (
<<<<,====,>>>>) törlése - Commitolás:
git add .
git commit -m "Conflicts resolved"
🧠 Amit tudsz ezen a szinten
✅ Érted a következőket:
- Git működése: staging area, commit history, origin vs local
- Branch-ek közötti váltás és összeolvasztás
- Konfliktusok megértése és javítása
- CLI-használat VS Code helyett is
Ha szeretnél gyakorlókonfliktust vagy mélyebb parancsokat (rebase, cherry-pick, bisect), szívesen mutatok.