Opsætning og konfiguration ⤢ git configSætter dit navn, din e-mail eller dit redigeringsprogram én gang for alle repos. git config --global user.name "Ada" ⤢ git config --global aliasDefinerer et kortnavn for en kommando, du skriver ofte. git config --global alias.co checkout ⤢ git initOpretter et nyt repository i den aktuelle mappe. git init ⤢ git cloneKopierer et fjernrepository til din maskine. git clone git@github.com:org/repo.git ⤢ git clone --depthKopierer kun de nyeste commits fra en enkelt gren. git clone --depth 1 --single-branch git@github.com:org/repo.git Grundlæggende snapshots ⤢ git statusViser, hvad der er staged, ændret og untracked. git status -sb ⤢ git addStager ændringer, så de kommer med i næste commit. git add src/app.ts ⤢ git add -pGennemgår ændringer stump for stump og stager kun dem, du godkender. git add -p src/app.ts ⤢ git add -uStager ændringer i alle trackede filer uden at tilføje nye. git add -u ⤢ git commitGemmer de stagede ændringer som en ny commit. git commit -m "fix: null check" ⤢ git commit --amendErstatter den seneste commit med en rettet version. git commit --amend -m "fix: handle empty input" ⤢ git diffViser unstagede ændringer, eller stagede ændringer med --staged. git diff --staged ⤢ git diff HEADViser alle ændringer siden den seneste commit, stagede eller ej. git diff HEAD Forgrening og sammenlægning ⤢ git branchLister, opretter eller sletter grene. git branch feature-x ⤢ git branch -dSletter en sammenlagt gren (-D gennemtvinger det, -a viser alle grene). git branch -d feature-x ⤢ git switchSkifter grene (den moderne erstatning for checkout). git switch feature-x ⤢ git switch -cOpretter en ny gren og skifter til den i ét trin. git switch -c feature-x ⤢ git checkoutSkifter grene eller gendanner filer (den ældre, bredere kommando). git checkout feature-x ⤢ git mergeFører en anden grens ændringer ind i den aktuelle gren. git merge feature-x ⤢ git merge --abortAfbryder en konfliktramt sammenlægning og gendanner grenens tidligere tilstand. git merge --abort ⤢ git rebaseAfspiller den aktuelle grens commits oven på en anden gren. git rebase main ⤢ git rebase -iSquasher, omrokerer eller redigerer commits, mens de afspilles. git rebase -i main ⤢ git cherry-pickKopierer en enkelt commit fra en anden gren til denne. git cherry-pick a1b2c3d ⤢ git tagMærker en commit med en læsbar etiket, f.eks. en version. git tag -a v1.2.0 ⤢ git worktreeChecker en anden gren ud i en separat mappe på samme tid. git worktree add ../repo-feature feature-x Gennemse historikken ⤢ git logGennemgår commit-historikken. git log --oneline --graph --decorate ⤢ git log --allGennemgår historikken fra alle grene, ikke kun den aktuelle. git log --oneline --graph --all ⤢ git showViser en commits fulde diff og besked. git show HEAD ⤢ git blameViser, hvem der sidst ændrede hver linje i en fil. git blame src/app.ts ⤢ git reflogViser hver commit, HEAD har peget på, inklusive kasserede. git reflog ⤢ git bisectGennemsøger historikken halvt for halvt for at finde committen, der ødelagde noget. git bisect start ⤢ git shortlogOpsummerer commits pr. forfatter. git shortlog -sn ⤢ git describeNavngiver den aktuelle commit ved at tælle fra det nærmeste tag. git describe --tags Fjernsamarbejde ⤢ git remoteLister eller tilføjer fjernrepositories. git remote add origin <url> ⤢ git remote -vLister fjernrepositories med deres fetch- og push-URL'er. git remote -v ⤢ git fetchDownloader fjernændringer uden at ændre dine grene. git fetch origin ⤢ git fetch --pruneDownloader fjernændringer og fjerner referencer til slettede fjerngrene. git fetch --prune ⤢ git pullDownloader og fletter den aktuelle grens fjernændringer. git pull --rebase ⤢ git pushSender lokale commits til fjernrepositoryet. git push -u origin feature-x ⤢ git push --force-with-leaseOverskriver fjerngrenen, men kun hvis ingen andre har pushet først. git push --force-with-lease origin feature-x Fortryd ændringer ⤢ git restoreKasserer ændringer i arbejdsmappen, eller fjerner dem fra indekset. git restore src/app.ts ⤢ git restore --stagedFjerner en fil fra indekset og beholder dens redigeringer i arbejdsmappen. git restore --staged src/app.ts ⤢ git resetFlytter den aktuelle grens spids og eventuelt også indekset. git reset --hard HEAD~1 ⤢ git revertTilføjer en ny commit, der fortryder en tidligere (tryg at dele). git revert HEAD ⤢ git cleanSletter untrackede filer og mapper. git clean -fd Stash ⤢ git stashGemmer ucommittet arbejde og nulstiller arbejdsmappen. git stash -u ⤢ git stash listViser alle stashes, du har gemt. git stash list ⤢ git stash applyAnvender en stash igen og beholder den på listen. git stash apply stash@{1} ⤢ git stash dropSletter en stash, du ikke længere behøver. git stash drop stash@{1} ⤢ git stash popAnvender den seneste stash og dropper den. git stash pop Filer og submoduler ⤢ git mvFlytter eller omdøber en fil og stager ændringen. git mv old.ts src/new.ts ⤢ git rmSletter en fil og stager sletningen. git rm src/old.ts ⤢ git submoduleTracker et andet repository som en mappe inde i dette. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutChecker kun de mapper, du nævner, ud fra et stort repository. git sparse-checkout set src docs ⤢ git archiveEksporterer en commits træ som en tar- eller zip-fil. git archive -o repo.zip HEAD