Git-kommandon fusklapp
Git har omkring 150 underkommandon, och flera av dem ser farligt lika ut – reset mot restore, checkout mot switch, rm mot restore --staged. Den här fusklappen grupperar kommandona du faktiskt skriver efter situation: dagligt arbetsflöde, grenar, ångra misstag och stash. Välj gruppen och kopiera blocket.
Så använder du fusklappen
-
1
Välj ett ämne
Dagligt, grenar, ångra eller stash – var och en hör ihop med ett eget tankesätt.
-
2
Skumma blocket
Varje rad är ett komplett, fungerande kommando; inga platshållare inom vinkelparenteser om det inte uttryckligen anges.
-
3
Kopiera den du behöver
Klistra in i din terminal, justera grennamnet eller commit-SHA:n och kör.
Varför förvirrar kommandona fortfarande vana användare
Gits porslin (porcelain) har vuxit fram bit för bit. checkout överlastades med både att “byta gren” och att “återställa en fil”; reset ligger någonstans mellan att “kasta bort arbete” och att “flytta grenpekaren”. Sedan Git 2.23 finns tydligare verb:
| Gamla | Nya (tydligare) |
|---|---|
git checkout branch |
git switch branch |
git checkout -b new |
git switch -c new |
git checkout -- file |
git restore file |
git checkout --staged file |
git restore --staged file |
Den säkra ångra-stegen
- Återställ en fil:
git restore path/to/file(ostagead) ellergit restore --staged path/to/file(stagead men ännu inte committad). - Ångra den senaste committen men behåll ändringarna:
git reset --soft HEAD~1. - Ångra den senaste committen och kasta ändringarna:
git reset --hard HEAD~1(destruktivt; kontrollera att du inte har icke-committat arbete). - Återställ en delad commit:
git revert <sha>– skapar en ny commit som upphäver den gamla; säkert på redan pushad historik.
Stash-etikett
- Stasha alltid med ett meddelande:
git stash push -m "wip: kopplar in API". - Kolla dina stashar med
git stash listinnan du poppar, namnlösa stashar hopar sig snabbt. git stash poptillämpar och tar bort;git stash applytillämpar och behåller.
Återställning
Tappade du en commit efter en hård reset? Den finns förmodligen kvar i reflogen. Kör git reflog för att se alla HEAD-flyttar de senaste 90 dagarna och git reset --hard <sha> för att gå tillbaka till ett gott tillstånd.
Vanliga frågor
Från och med Git 2.23 (augusti 2019) delade projektet upp det överlastade kommandot checkout i två. switch byter gren, restore återställer filer. Båda finns kvar för bakåtkompatibilitet, men är lättare att läsa när du senare går tillbaka i din shell-historik.
reset flyttar grenpekaren (och eventuellt även arbetskatalogen). revert skapar en ny commit som ångrar en tidigare – säkert på en delad gren. checkout / restore ändrar filer i arbetskatalogen utan att skriva om historiken.
Använd git revert <sha> för att lägga till en kompenserande commit och pusha just den. Undvik kombinationen git reset --hard + git push --force på delade grenar, om inte teamet uttryckligen kommit överens om det.
Kommandona är statisk text som renderas på sidan. Det ämne du väljer skickas till servern bara för att visa rätt kommandon, och följer med i sidlänken när du rör dig mellan de två stegen. Det sparas eller loggas inte.
Relaterade verktyg
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
HTML-teckenreferens
En sökbar lista över HTML-entiteter med deras namngivna och numeriska koder samt kopiering med ett klick för specialtecken och symboler.
Referens för kortkommandon
Sök dokumenterade standardkommandon för VS Code, Chrome och Bash med GNU Readline i macOS, Windows och Linux.
HTML-formaterare
Formatera HTML lokalt i webbläsaren med indrag på två eller fyra blanksteg. HTML laddas inte upp eller valideras.
E-postvalidator
Validera en e-postadress: RFC 5322-syntaxkontroll, live-slagning av MX-poster samt detaljer om lokal del, domän och längd. Ingen e-post skickas.
Slumpgenerator för bokstäver
Generera slumpade A-Z-bokstäver. Välj antal, versaler, gemener eller blandat läge och använd resultatet för spel, uppgifter eller klassrumsaktiviteter.
Verktyget finns på andra språk
- Git-Befehlsübersicht [DE]
- Folha de Dicas de Comandos Git [PT]
- ورقة مرجعية لأوامر Git [AR]
- Git 명령어 치트시트 [KO]
- Bảng tra nhanh lệnh Git [VI]
- Lembar Contekan Perintah Git [ID]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Feuille de triche des commandes Git [FR]
- Ściąga z poleceń Git [PL]
- Hoja de trucos de comandos de Git [ES]
- Git-commando's spiekbriefje [NL]
- Gitコマンドチートシート [JA]
- Git Komutları Kopya Kağıdı [TR]
- Git命令速查表 [ZH]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]
- Шпаргалка по командам Git [RU]