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.
CSS-pilgnerator
Skapa lokalt en CSS-pil med riktning, färg, storlek och ramens tjocklek och kopiera sedan regeln.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
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.
Markdown-förhandsvisare
Skriv Markdown och se den renderade HTML:en uppdateras live. GitHub-flavored syntax med tabeller, uppgiftslistor, inramad kod och autolänkar.
Verktyget finns på andra språk
- Gitコマンドチートシート [JA]
- Folha de Dicas de Comandos Git [PT]
- Bảng tra nhanh lệnh Git [VI]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- ورقة مرجعية لأوامر Git [AR]
- Git-Befehlsübersicht [DE]
- Hoja de trucos de comandos de Git [ES]
- Git 명령어 치트시트 [KO]
- Feuille de triche des commandes Git [FR]
- Git-commando's spiekbriefje [NL]
- Lembar Contekan Perintah Git [ID]
- Ściąga z poleceń Git [PL]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]
- Шпаргалка по командам Git [RU]
- Git Komutları Kopya Kağıdı [TR]
- Git命令速查表 [ZH]