Alla verktyg
Gratis

En sökbar, utskrivbar Git-referens — konfiguration, grenar, sammanslagning, rebase, fjärrlager, stash, taggar och ångra ändringar. Gratis.

Installation och konfiguration

10
git config --global user.name "Jane Doe"
Ange namnet kopplat till dina commits
git config --global user.email "jane@example.com"
Ange e-postadressen kopplad till dina commits
git config --global init.defaultBranch main
Låt nya repon starta på en "main"-gren
git config --global core.editor "code --wait"
Använd VS Code som standardredigerare för Git
git config --global pull.rebase true
Rebasa i stället för att merga vid pull
git config --global alias.co checkout
Skapa ett genvägsalias (git co)
git config --global --list
Lista alla globala konfigurationsvärden
git config user.email
Visa e-postadressen för aktuellt repo
git config --global color.ui auto
Aktivera färgad kommandoradsutdata
git help <command>
Öppna manualsidan för ett kommando

Skapa och klona repon

9
git init
Initiera ett nytt repo i aktuell mapp
git init my-project
Skapa ett nytt repo i en ny katalog
git clone https://example.com/repo.git
Klona ett fjärrepo via HTTPS
git clone git@example.com:user/repo.git
Klona ett fjärrepo via SSH
git clone <url> my-dir
Klona till ett specifikt katalognamn
git clone --depth 1 <url>
Ytlig klon med endast senaste commit
git clone --branch dev <url>
Klona och checka ut en specifik gren
git clone --recurse-submodules <url>
Klona och initiera alla submoduler
git remote add origin <url>
Koppla ett fjärr till ett befintligt lokalt repo

Staging och commit

11
git add file.txt
Stagea en enskild fil för nästa commit
git add .
Stagea alla ändringar i aktuell katalog
git add -A
Stagea alla ändringar inklusive borttagningar
git add -p
Stagea valda block interaktivt
git commit -m "Add login form"
Committa stagade ändringar med ett meddelande
git commit -am "Fix typo"
Stagea spårade filer och committa i ett steg
git commit --amend
Redigera den senaste commiten
git commit --amend --no-edit
Lägg stagade ändringar i senaste commiten
git rm file.txt
Ta bort en fil och stagea borttagningen
git mv old.txt new.txt
Byt namn på eller flytta en fil och stagea den
git reset file.txt
Avstagea en fil men behåll dess ändringar

Grenar

10
git branch
Lista alla lokala grenar
git branch -a
Lista lokala och fjärrspårande grenar
git switch -c feature/login
Skapa en ny gren och växla till den
git switch main
Växla till en befintlig gren
git checkout -b hotfix
Klassiskt sätt att skapa och växla grenar
git branch -m old-name new-name
Byt namn på en gren
git branch -d feature/login
Ta bort en mergad lokal gren
git branch -D feature/login
Tvångsradera en omergad lokal gren
git push origin --delete feature/login
Ta bort en gren på fjärren
git switch -
Växla tillbaka till föregående gren

Merge och rebase

10
git merge feature/login
Merga en gren in i den aktuella
git merge --no-ff feature/login
Merga och skapa alltid en merge-commit
git merge --squash feature/login
Kombinera en gren till en stagad ändring
git merge --abort
Avbryt en merge med konflikter
git rebase main
Spela om aktuella grenens commits på main
git rebase -i HEAD~3
Redigera de senaste 3 commitsen interaktivt
git rebase --continue
Återuppta en rebase efter löst konflikt
git rebase --abort
Avbryt en pågående rebase
git cherry-pick <hash>
Applicera en enskild commit på aktuell gren
git mergetool
Starta ett verktyg för att lösa merge-konflikter

Fjärrar och synk

11
git remote -v
Lista konfigurerade fjärrar och deras URL:er
git remote add upstream <url>
Lägg till ett andra fjärr med namnet upstream
git remote set-url origin <url>
Ändra URL:en för ett befintligt fjärr
git fetch
Hämta fjärrändringar utan att merga
git fetch --all --prune
Hämta alla fjärrar och rensa gamla grenar
git pull
Hämta och integrera fjärrändringar
git pull --rebase
Pulla och rebasa lokala commits överst
git push
Ladda upp lokala commits till fjärren
git push -u origin main
Pusha och ange upstream-spårningsgren
git push --force-with-lease
Tvångspusha säkert utan att skriva över andra
git push origin --tags
Pusha alla lokala taggar till fjärren

Granskning och jämförelse

10
git status
Visa stagade, ostagade och ospårade filer
git status -s
Visa status i ett kompakt kort format
git diff
Visa ostagade ändringar mot indexet
git diff --staged
Visa ändringar stagade för nästa commit
git diff main..feature
Jämför två grenar
git diff HEAD~1 HEAD
Jämför senaste commiten med dess förälder
git show <hash>
Visa detaljer och diff för en commit
git show HEAD:file.txt
Visa en fil som den var i en commit
git log --stat
Visa commits med sammanfattning av ändrade filer
git shortlog -sn
Räkna commits grupperade efter författare

Ångra ändringar

10
git restore file.txt
Kasta ostagade ändringar i en fil
git restore --staged file.txt
Avstagea en fil men behåll dess ändringar
git restore --source=HEAD~1 file.txt
Återställ en fil från en tidigare commit
git checkout -- file.txt
Klassiskt sätt att kasta lokala ändringar
git reset --soft HEAD~1
Ångra senaste commit, behåll ändringar stagade
git reset --mixed HEAD~1
Ångra senaste commit, behåll ändringar ostagade
git reset --hard HEAD~1
Ångra senaste commit och kasta ändringar
git revert <hash>
Skapa en ny commit som ångrar en commit
git clean -fd
Ta bort ospårade filer och kataloger
git clean -nd
Förhandsvisa vad clean skulle ta bort

Stashning

10
git stash
Spara ocommittade ändringar och rensa trädet
git stash push -m "wip"
Stasha ändringar med ett beskrivande meddelande
git stash -u
Stasha inklusive ospårade filer
git stash list
Lista alla stashade ändringsuppsättningar
git stash show -p
Visa diffen för senaste stashen
git stash apply
Återapplicera senaste stashen och behåll den
git stash pop
Återapplicera senaste stashen och ta bort den
git stash apply stash@{2}
Återapplicera en specifik stash via index
git stash drop stash@{0}
Ta bort en enskild stash-post
git stash clear
Ta bort alla stash-poster

Taggar

9
git tag
Lista alla taggar
git tag v1.0.0
Skapa en lättviktstagg vid HEAD
git tag -a v1.0.0 -m "Release 1.0.0"
Skapa en annoterad tagg med ett meddelande
git tag -a v1.0.0 <hash>
Tagga en specifik tidigare commit
git show v1.0.0
Visa detaljer för en tagg
git push origin v1.0.0
Pusha en enskild tagg till fjärren
git push origin --tags
Pusha alla lokala taggar till fjärren
git tag -d v1.0.0
Ta bort en tagg lokalt
git push origin --delete v1.0.0
Ta bort en tagg på fjärren

Loggar och historik

12
git log
Visa hela commit-historiken
git log --oneline
Visa en kompakt logg med en rad per commit
git log --oneline --graph --all
Visualisera grenar som en ASCII-graf
git log -p
Visa commit-historik med diffar
git log --author="Jane"
Filtrera historik efter författare
git log --since="2 weeks ago"
Filtrera historik efter datumintervall
git log --pretty=format:"%h %an %s"
Anpassa loggens utdataformat
git blame file.txt
Visa vem som senast ändrade varje rad
git reflog
Visa historiken för var HEAD har varit
git bisect start
Påbörja en binärsökning efter en dålig commit
git bisect good <hash>
Markera en commit som känd-bra under bisect
git bisect bad
Markera aktuell commit som dålig

Ingen post matchar “:q”.


Behöver du hjälp?
Hittade du ett problem med det här verktyget? Berätta för oss.
Rapportera ett problem

Lägg till det här gratisverktyget på din egen webbplats — kopiera och klistra in koden nedan.