Installation och konfiguration ⤢ git configStäller in ditt namn, e-post eller redigerare en gång för alla repon. git config --global user.name "Ada" ⤢ git config --global aliasDefinierar ett kortnamn för ett kommando du skriver ofta. git config --global alias.co checkout ⤢ git initSkapar ett nytt förråd i den aktuella mappen. git init ⤢ git cloneKopierar ett fjärrförråd till din maskin. git clone git@github.com:org/repo.git ⤢ git clone --depthKopierar bara de senaste committarna från en enda gren. git clone --depth 1 --single-branch git@github.com:org/repo.git Grunder för ögonblicksbilder ⤢ git statusVisar vad som är stasat, ändrat och ospårat. git status -sb ⤢ git addStasar ändringar så att de hamnar i nästa commit. git add src/app.ts ⤢ git add -pGranskar ändringar del för del och stasar bara de du godkänner. git add -p src/app.ts ⤢ git add -uStasar ändringar i alla spårade filer utan att lägga till nya. git add -u ⤢ git commitSparar de stasade ändringarna som en ny commit. git commit -m "fix: null check" ⤢ git commit --amendErsätter den senaste committen med en korrigerad version. git commit --amend -m "fix: handle empty input" ⤢ git diffVisar ostasade ändringar, eller stasade med --staged. git diff --staged ⤢ git diff HEADVisar alla ändringar sedan den senaste committen, stasade eller inte. git diff HEAD Förgreningar och sammanslagning ⤢ git branchListar, skapar eller tar bort grenar. git branch feature-x ⤢ git branch -dTar bort en sammanslagen gren (-D tvingar fram det, -a listar alla grenar). git branch -d feature-x ⤢ git switchByter gren (det moderna ersättaren till checkout). git switch feature-x ⤢ git switch -cSkapar en ny gren och byter till den i ett enda steg. git switch -c feature-x ⤢ git checkoutByter gren eller återställer filer (det äldre, bredare kommandot). git checkout feature-x ⤢ git mergeFör in en annan grens ändringar i den aktuella grenen. git merge feature-x ⤢ git merge --abortAvbryter en konfliktfylld sammanslagning och återställer grenens tidigare tillstånd. git merge --abort ⤢ git rebaseSpelar om den aktuella grenens committar ovanpå en annan gren. git rebase main ⤢ git rebase -iSquashar, ordnar om eller redigerar committar medan de spelas om. git rebase -i main ⤢ git cherry-pickKopierar en enskild commit från en annan gren till denna. git cherry-pick a1b2c3d ⤢ git tagMärker en commit med en läsbar etikett, till exempel en version. git tag -a v1.2.0 ⤢ git worktreeCheckar ut en annan gren i en separat mapp samtidigt. git worktree add ../repo-feature feature-x Granska historiken ⤢ git logGår igenom commithistoriken. git log --oneline --graph --decorate ⤢ git log --allGår igenom historiken från alla grenar, inte bara den aktuella. git log --oneline --graph --all ⤢ git showVisar en commits fullständiga diff och meddelande. git show HEAD ⤢ git blameVisar vem som senast ändrade varje rad i en fil. git blame src/app.ts ⤢ git reflogVisar varje commit HEAD har pekat på, inklusive övergivna. git reflog ⤢ git bisectSöker i historiken halva för halva för att hitta committen som bröt något. git bisect start ⤢ git shortlogSammanfattar committar per författare. git shortlog -sn ⤢ git describeNamnger den aktuella committen genom att räkna från närmaste tagg. git describe --tags Fjärrsamarbete ⤢ git remoteListar eller lägger till fjärrförråd. git remote add origin <url> ⤢ git remote -vListar fjärrförråden med deras fetch- och push-URL:er. git remote -v ⤢ git fetchHämtar fjärrändringar utan att ändra dina grenar. git fetch origin ⤢ git fetch --pruneHämtar fjärrändringar och släpper referenser till borttagna fjärrgrenar. git fetch --prune ⤢ git pullHämtar och slår samman den aktuella grenens fjärrändringar. git pull --rebase ⤢ git pushSkickar lokala committar till fjärrförrådet. git push -u origin feature-x ⤢ git push --force-with-leaseSkriver över fjärrgrenen, men bara om ingen annan har pushat först. git push --force-with-lease origin feature-x Ångra ändringar ⤢ git restoreKastar ändringar i arbetskatalogen, eller tar bort dem ur indexet. git restore src/app.ts ⤢ git restore --stagedTar bort en fil ur indexet och behåller dess ändringar i arbetskatalogen. git restore --staged src/app.ts ⤢ git resetFlyttar den aktuella grenens spets och valfritt även indexet. git reset --hard HEAD~1 ⤢ git revertLägger till en ny commit som ångrar en tidigare (trygg att dela). git revert HEAD ⤢ git cleanTar bort ospårade filer och mappar. git clean -fd Stash ⤢ git stashSparar ocommittat arbete och återställer arbetskatalogen. git stash -u ⤢ git stash listVisar alla stashar du har sparat. git stash list ⤢ git stash applyTillämpar en stash igen och behåller den lagrad. git stash apply stash@{1} ⤢ git stash dropTar bort en stash du inte längre behöver. git stash drop stash@{1} ⤢ git stash popTillämpar den senaste stachen och slänger den. git stash pop Filer och submoduler ⤢ git mvFlyttar eller byter namn på en fil och stasar ändringen. git mv old.ts src/new.ts ⤢ git rmTar bort en fil och stasar borttagningen. git rm src/old.ts ⤢ git submoduleSpårar ett annat förråd som en mapp inuti detta. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutCheckar ut bara de mappar du namnger från ett stort förråd. git sparse-checkout set src docs ⤢ git archiveExporterar en commits träd som en tar- eller zip-fil. git archive -o repo.zip HEAD