Alap Git parancsok
init, clone, status, add, commit, rm, mv – a legfontosabb alap parancsok használata.
Alap parancsok (init, clone, status, add, commit)
git init – repository létrehozása
Mit csinál: Létrehoz egy üres Git repositoryt a jelenlegi könyvtárban (létrehozza a .git mappát).
Mikor használjuk: Új projekt indításakor, amely még nem Git repository.
# Üres repository létrehozása az aktuális könyvtárban
git init
# Repository létrehozása egy új könyvtárban
git init my-project
cd my-projectKimenet:
Initialized empty Git repository in /home/user/my-project/.git/git clone – meglévő repository klónozása
Mit csinál: Letölti a remote repository teljes tartalmát (fájlok, history, branch-ek) a lokális gépre.
Mikor használjuk: Amikor egy már létező projekten akarunk dolgozni.
# Alap klónozás (SSH)
git clone git@github.com:felhasznalo/repo.git
# Klónozás HTTPS-sel
git clone https://github.com/felhasznalo/repo.git
# Klónozás egyedi könyvtárnévbe
git clone git@github.com:felhasznalo/repo.git sajat-mappa-nev
# Csak egy branch klónozása
git clone --branch develop git@github.com:felhasznalo/repo.gitgit status – aktuális állapot
Mit csinál: Megjeleníti a munkakönyvtár és a staging area állapotát: mely fájlok módosultak, melyek vannak stage-elve, és melyek nincsenek nyomon követve.
Mikor használjuk: Folyamatosan – munka közben bármikor érdemes lefuttatni.
git status
# Rövidebb, tömörebb kimenet
git status -s
# vagy
git status --shortKimenet értelmezése:
On branch feature/login
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: src/auth.ts # stage-elt, commitálásra kész
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
modified: src/api.ts # módosított, de nem stage-elt
Untracked files:
(use "git add <file>..." to include in what will be committed)
src/newfile.ts # új fájl, Git még nem követigit add – fájlok stage-elése
Mit csinál: A megadott fájlokat (vagy változásokat) hozzáadja a staging area-hoz, előkészítve őket a következő commitra.
Mikor használjuk: Minden commit előtt, a commitba kerülő változások kiválasztásához.
# Egy fájl stage-elése
git add src/index.ts
# Több fájl egyszerre
git add src/index.ts src/utils.ts
# Egy teljes könyvtár
git add src/
# Minden módosított és új fájl az aktuális könyvtárban
git add .
# Interaktív kiválasztás (hunkok szintjén)
git add -p
# vagy
git add --patchTipp: A
git add -p(patch mód) lehetővé teszi, hogy egy fájlon belül csak bizonyos sorokat (hunkokat) stage-elj – ez különösen hasznos, ha egy fájlban több független változtatást is végeztél.
git commit – változások rögzítése
Mit csinál: A staging area tartalmából létrehoz egy új commitot a lokális repositoryban.
Mikor használjuk: Amikor egy logikailag összefüggő változtatást el akarunk menteni.
# Commit üzenettel (leggyakoribb forma)
git commit -m "feat: add user authentication"
# Részletesebb üzenet: az első sor a tárgy, üres sor, majd a törzs
git commit -m "feat: add user authentication
Implement JWT-based login flow with refresh tokens.
Closes #42"
# Összes módosított (tracked) fájl stage-elése és commitálása egyben
git commit -am "fix: correct typo in error message"
# Üres commit (pl. CI trigger)
git commit --allow-empty -m "chore: trigger CI pipeline"Jó commit üzenet felépítése:
<típus>(<hatókör>): <rövid leírás>
[opcionális részletes törzs]
[opcionális footer: Closes #123, Breaking Change, stb.]Típusok (Conventional Commits szerint): feat, fix, docs, style, refactor, test, chore, perf, ci
git rm – fájl eltávolítása
Mit csinál: Törli a fájlt a munkakönyvtárból és a Git indexéből egyaránt.
# Fájl törlése
git rm src/deprecated.ts
# Csak az indexből távolítja el (a fájl megmarad a lemezen)
git rm --cached src/secret.envgit mv – fájl átnevezése/áthelyezése
Mit csinál: Átnevezi vagy áthelyezi a fájlt, és ezt a Git is nyomon követi.
git mv src/old-name.ts src/new-name.tsRövid összefoglaló
git init/git clone– repository létrehozása vagy klónozása.git status– az aktuális állapot áttekintése; futtasd sűrűn.git add– fájlok (vagy hunkok) stage-elése; a-pflag nagy erő.git commit -m "..."– változások rögzítése; írj értelmes üzeneteket.- A Conventional Commits szabvány (
feat:,fix:, stb.) olvashatóbbá teszi a historyt.