Oppsett og konfigurasjon ⤢ git configAngi navn, e-post eller redigeringsprogram én gang for alle repoer. git config --global user.name "Ada" ⤢ git config --global aliasDefiner et kortnavn for en kommando du skriver ofte. git config --global alias.co checkout ⤢ git initOpprett et nytt repository i gjeldende mappe. git init ⤢ git cloneKopier et remote repository til maskinen din. git clone git@github.com:org/repo.git ⤢ git clone --depthKopier bare de nyeste commit-ene til én enkelt branch. git clone --depth 1 --single-branch git@github.com:org/repo.git Grunnleggende snapshots ⤢ git statusVis hva som er staged, endret og usporet. git status -sb ⤢ git addStage endringer så de kommer med i neste commit. git add src/app.ts ⤢ git add -pGå gjennom endringer hunk for hunk og stage bare dem du godtar. git add -p src/app.ts ⤢ git add -uStage endringer i alle sporede filer uten å legge til nye filer. git add -u ⤢ git commitRegistrer de staged endringene som en ny commit. git commit -m "fix: null check" ⤢ git commit --amendErstatt siste commit med en korrigert versjon. git commit --amend -m "fix: handle empty input" ⤢ git diffVis ustagede endringer, eller stagede endringer med --staged. git diff --staged ⤢ git diff HEADVis alle endringer siden siste commit, stagede eller ikke. git diff HEAD Forgrening og fletting ⤢ git branchList ut, opprett eller slett branches. git branch feature-x ⤢ git branch -dSlett en flettet branch (-D tvinger det, -a lister alle branches). git branch -d feature-x ⤢ git switchBytt branch (den moderne erstatteren for checkout). git switch feature-x ⤢ git switch -cOpprett en ny branch og bytt til den i ett steg. git switch -c feature-x ⤢ git checkoutBytt branch eller gjenopprett filer (den eldre, bredere kommandoen). git checkout feature-x ⤢ git mergeHent endringene fra en annen branch inn i gjeldende branch. git merge feature-x ⤢ git merge --abortAvbryt en konfliktfylt fletting og tilbakestill branchen til forrige tilstand. git merge --abort ⤢ git rebaseSpill av gjeldende branches commits oppå en annen branch. git rebase main ⤢ git rebase -iSlå sammen, omordne eller rediger commits mens de spilles av på nytt. git rebase -i main ⤢ git cherry-pickKopier én enkelt commit fra en annen branch til denne. git cherry-pick a1b2c3d ⤢ git tagMerk en commit med en lesbar etikett, for eksempel en versjon. git tag -a v1.2.0 ⤢ git worktreeSjekk ut en annen branch i en egen mappe samtidig. git worktree add ../repo-feature feature-x Gransking av historikk ⤢ git logGå gjennom commit-historikken. git log --oneline --graph --decorate ⤢ git log --allGå gjennom historikken fra alle branches, ikke bare den gjeldende. git log --oneline --graph --all ⤢ git showVis hele diffen og meldingen til én commit. git show HEAD ⤢ git blameVis hvem som sist endret hver linje i en fil. git blame src/app.ts ⤢ git reflogVis alle commits HEAD har pekt på, også kastede. git reflog ⤢ git bisectSøk historikken halveringsvis for å finne commit-en som ødela noe. git bisect start ⤢ git shortlogOppsummer commits per forfatter. git shortlog -sn ⤢ git describeNavngi gjeldende commit ved å telle fra nærmeste tag. git describe --tags Remote-samarbeid ⤢ git remoteList opp eller legg til remote repositories. git remote add origin <url> ⤢ git remote -vList opp remote-er med fetch- og push-URL-ene deres. git remote -v ⤢ git fetchLast ned remote endringer uten å endre branchene dine. git fetch origin ⤢ git fetch --pruneLast ned remote endringer og fjern refs til slettede remote branches. git fetch --prune ⤢ git pullHent og flett gjeldende branches remote endringer. git pull --rebase ⤢ git pushSend lokale commits til remote-en. git push -u origin feature-x ⤢ git push --force-with-leaseOverskriv remote-branchen, men bare hvis ingen andre pushet først. git push --force-with-lease origin feature-x Angre endringer ⤢ git restoreForkast endringer i working tree, eller unstage dem. git restore src/app.ts ⤢ git restore --stagedUnstage en fil og behold redigeringene i working tree. git restore --staged src/app.ts ⤢ git resetFlytt spissen av gjeldende branch og eventuelt indeksen. git reset --hard HEAD~1 ⤢ git revertLegg til en ny commit som gjør om en tidligere commit (trygt å dele). git revert HEAD ⤢ git cleanSlett usporede filer og mapper. git clean -fd Stashing ⤢ git stashLagre ucommittet arbeid og tilbakestill working tree. git stash -u ⤢ git stash listVis alle stash-ene du har lagret. git stash list ⤢ git stash applyBruk en stash på nytt og behold den i listen. git stash apply stash@{1} ⤢ git stash dropSlett en stash du ikke trenger lenger. git stash drop stash@{1} ⤢ git stash popBruk den nyeste stash-en på nytt og fjern den. git stash pop Filer og submoduler ⤢ git mvFlytt eller gi nytt navn til en fil og stage endringen. git mv old.ts src/new.ts ⤢ git rmSlett en fil og stage slettingen. git rm src/old.ts ⤢ git submoduleSpor et annet repository som en mappe inne i dette. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutSjekk ut bare mappene du navngir fra et stort repository. git sparse-checkout set src docs ⤢ git archiveEksporter en commits tre som en tar- eller zip-fil. git archive -o repo.zip HEAD