Beállítás és konfiguráció ⤢ git configBeállítja a nevedet, e-mail címedet vagy szerkesztődet egyszer, minden tárolóhoz. git config --global user.name "Ada" ⤢ git config --global aliasRövid nevet definiál egy gyakran gépelt parancshoz. git config --global alias.co checkout ⤢ git initÚj tárolót hoz létre az aktuális mappában. git init ⤢ git cloneEgy távoli tárolót másol a gépedre. git clone git@github.com:org/repo.git ⤢ git clone --depthCsak egyetlen branch legfrissebb commitjait másolja. git clone --depth 1 --single-branch git@github.com:org/repo.git Snapshot alapok ⤢ git statusMegmutatja, mi van stage-elve, módosítva és nem követett. git status -sb ⤢ git addStage-eli a változtatásokat, hogy bekerüljenek a következő commitba. git add src/app.ts ⤢ git add -pDarabonként átnézi a változtatásokat, és csak az általad elfogadottakat stage-eli. git add -p src/app.ts ⤢ git add -uA követett fájlok összes változtatását stage-eli, új fájlok hozzáadása nélkül. git add -u ⤢ git commitA stage-elt változtatásokat új commitként rögzíti. git commit -m "fix: null check" ⤢ git commit --amendAz utolsó commitot egy javítottal helyettesíti. git commit --amend -m "fix: handle empty input" ⤢ git diffA nem stage-elt változtatásokat mutatja, vagy a stage-elteket a --staged kapcsolóval. git diff --staged ⤢ git diff HEADMinden változtatást megmutat az utolsó commit óta, stage-elve vagy nem. git diff HEAD Branchelés és merge ⤢ git branchListázza, létrehozza vagy törli a brancheket. git branch feature-x ⤢ git branch -dTöröl egy merge-elt branchet (a -D kényszeríti, az -a minden branchet listáz). git branch -d feature-x ⤢ git switchBranchek között vált (a checkout modern helyettesítője). git switch feature-x ⤢ git switch -cÚj branchet hoz létre, és egy lépésben rávált. git switch -c feature-x ⤢ git checkoutBranchet vált vagy fájlokat állít vissza (a régebbi, szélesebb parancs). git checkout feature-x ⤢ git mergeEgy másik branch változtatásait behozza az aktuális branchbe. git merge feature-x ⤢ git merge --abortMegszakítja a konfliktusos merge-et, és a branchet visszaállítja korábbi állapotába. git merge --abort ⤢ git rebaseAz aktuális branch commitjait egy másik branch tetejére játssza újra. git rebase main ⤢ git rebase -iÖsszevon, átrendez vagy szerkeszt commitokat az újrajátszás közben. git rebase -i main ⤢ git cherry-pickEgyetlen commitot másol egy másik branchről erre. git cherry-pick a1b2c3d ⤢ git tagOlvasható címkével jelöl meg egy commitot, például verzióval. git tag -a v1.2.0 ⤢ git worktreeEgy másik branchet is külön mappában vesz ki, egyszerre. git worktree add ../repo-feature feature-x Előzmények vizsgálata ⤢ git logVégigjárja a commitok előzményeit. git log --oneline --graph --decorate ⤢ git log --allMinden branch előzményeit végigjárja, nem csak az aktuálisét. git log --oneline --graph --all ⤢ git showEgy commit teljes diffjét és üzenetét mutatja meg. git show HEAD ⤢ git blameMegmutatja, ki módosította utoljára a fájl minden sorát. git blame src/app.ts ⤢ git reflogMinden commitot megmutat, amire a HEAD mutatott, az eldobottakat is. git reflog ⤢ git bisectFelezi az előzményeket, hogy megtalálja a hibát okozó commitot. git bisect start ⤢ git shortlogSzerzők szerint összegzi a commitokat. git shortlog -sn ⤢ git describeMegnevezi az aktuális commitot a legközelebbi tagtől számolva. git describe --tags Távoli együttműködés ⤢ git remoteListázza vagy hozzáad távoli tárolókat. git remote add origin <url> ⤢ git remote -vListázza a remote-okat a fetch és push URL-jeikkel. git remote -v ⤢ git fetchLetölti a távoli változtatásokat a branchjeid módosítása nélkül. git fetch origin ⤢ git fetch --pruneLetölti a távoli változtatásokat, és eldobja a törölt távoli branchek hivatkozásait. git fetch --prune ⤢ git pullLetölti és merge-eli az aktuális branch távoli változtatásait. git pull --rebase ⤢ git pushElküldi a helyi commitokat a remote-ra. git push -u origin feature-x ⤢ git push --force-with-leaseFelülírja a távoli branchet, de csak ha senki sem pusholt előbb. git push --force-with-lease origin feature-x Változtatások visszavonása ⤢ git restoreEldobja a munkakönyvtári változtatásokat, vagy unstage-eli őket. git restore src/app.ts ⤢ git restore --stagedUnstage-el egy fájlt, és megtartja a módosításait a munkakönyvtárban. git restore --staged src/app.ts ⤢ git resetAz aktuális branch csúcsát mozgatja, opcionálisan az indexet is. git reset --hard HEAD~1 ⤢ git revertÚj commitot ad hozzá, amely visszavon egy korábbit (biztonságosan megosztható). git revert HEAD ⤢ git cleanTörli a nem követett fájlokat és mappákat. git clean -fd Stash ⤢ git stashElmenti a nem commitolt munkát, és visszaállítja a munkakönyvtárat. git stash -u ⤢ git stash listMegjeleníti az összes elmentett stash-t. git stash list ⤢ git stash applyÚjraalkalmaz egy stash-t, és megtartja a tárolóban. git stash apply stash@{1} ⤢ git stash dropTöröl egy stash-t, amelyre már nincs szükséged. git stash drop stash@{1} ⤢ git stash popÚjraalkalmazza a legutóbbi stash-t, majd eldobja. git stash pop Fájlok és szubmodulok ⤢ git mvÁthelyez vagy átnevez egy fájlt, és stage-eli a változtatást. git mv old.ts src/new.ts ⤢ git rmTöröl egy fájlt, és stage-eli a törlést. git rm src/old.ts ⤢ git submoduleEgy másik tárolót követ egy mappaként ezen belül. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutCsak a megnevezett mappákat veszi ki egy nagy tárolóból. git sparse-checkout set src docs ⤢ git archiveExportálja egy commit fáját tar vagy zip fájlként. git archive -o repo.zip HEAD