Testa dig själv — Kommandon
Inga facit på nästa sida. Det är meningen.
Del 1 — Sant eller falskt?
Kolla svaret genom att faktiskt köra kommandot i en terminal.
git statusändrar något i repot.git add .lägger till alla filer — inklusive de i.gitignore.git commitskickar din kod till GitHub.git stash poptar bort den sparade stashen och lägger tillbaka ändringarna.git log --onelinevisar samma information somgit log, men kortare.git reverttar bort en commit från historiken.git fetchuppdaterar dina lokala filer.git diffvisar skillnaden mellan din working directory och staging area.
Del 2 — Fyll i blanket
Vilket kommando ska in?
# Skapa en ny branch som heter "feature/login" och byt till den direktgit _______ -c feature/login
# Se vem som ändrade rad 42 i Program.csgit _______ -L 42,42 Program.cs
# Ångra den senaste committen men behåll ändringarna i working directorygit _______ --soft HEAD~1
# Spara undan halvfärdig kod utan att committagit _______
# Hämta ändringar från remote utan att mergea demgit _______Del 3 — Vad händer?
Beskriv vad varje kommando gör, utan att köra det. Kör det sedan och kontrollera om du hade rätt.
git log --oneline --graph --allgit diff HEAD~2 HEAD -- Program.csgit stash listgit cherry-pick abc1234Del 4 — Ordna i rätt ordning
Steg för att skapa en ny feature och pusha den. Sätt i rätt ordning:
git push -u origin feature/rabattkodergit add Rabattkod.csgit switch main && git pullgit switch -c feature/rabattkodergit commit -m "feat: lägg till rabattkod-validering"
Del 5 — Rätta Pelles commit-meddelanden
Pelle har skrivit dessa commit-meddelanden. Vad är problemet med vart och ett, och hur hade du skrivit det bättre?
git commit -m "fix"git commit -m "uppdatering"git commit -m "äntligen"git commit -m "Lade till ny klass för att hantera alla olika typer av rabattkoder som kan appliceras på en kundvagn i kassan"git commit -m "WIP"
Del 6 — Skapa ett testmiljö-repo
Kör det här en gång — du behöver det för scenariosidan också.
mkdir git-testmiljo && cd git-testmiljogit initecho "# Test" > README.mdgit add README.mdgit commit -m "init: första commit"Nu du har en lekplats. Testa kommandona i Del 2 härifrån.