Learning
Git CLI

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-project

Kimenet:

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.git

git 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 --short

Kimenet é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öveti

git 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 --patch

Tipp: 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.env

git 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.ts

Rö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 -p flag 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.

On this page