Spara en version: git commit
Det här lär du dig
Section titled “Det här lär du dig”- Att spara en version med
git commit. - Vad en commit innehåller.
- Att skriva ett commit-meddelande som går att förstå efteråt.
Varför behövs det här?
Section titled “Varför behövs det här?”I modul 1 sparade du versioner genom att kopiera filer och hitta på nya namn. Med Git är varje version en
commit: en ögonblicksbild av projektet med en beskrivning av vad som ändrats, vem som gjorde det och när.
Du behöver aldrig mer hitta på filnamn som resplan-slutlig-2.txt.
Så hänger det ihop
Section titled “Så hänger det ihop”git commit tar allt som ligger i staging area och sparar det som en ny version i repositoryt.
Varje commit innehåller:
- ögonblicksbilden: hur alla filer i projektet såg ut just då
- meddelandet: din beskrivning av ändringen
- författaren: namnet och e-postadressen du ställde in i modul 2
- tidpunkten
- föregående commit: commiten den bygger på. Det är så historiken hänger ihop.
Git ger varje commit ett unikt id, en lång kombination av siffror och bokstäver som 226c08c117ec….
Oftast räcker de första sju tecknen, 226c08c, för att peka ut den.
Exempel
Section titled “Exempel”Med -m skriver du meddelandet direkt i kommandot:
$ git commit -m "Första versionen av resplanen"[main (root-commit) 226c08c] Första versionen av resplanen 1 file changed, 4 insertions(+) create mode 100644 resplan.txtGit svarar med grenen (main), början på id:t (226c08c) och hur mycket som ändrats: en fil och fyra
nya rader. root-commit betyder att det är den allra första commiten i repositoryt.
Efter commiten finns inget kvar att spara:
$ git statusOn branch mainnothing to commit, working tree cleanBra commit-meddelanden
Section titled “Bra commit-meddelanden”Ett bra meddelande säger vad ändringen gör, så att du förstår det om ett halvår:
| Mindre bra | Bättre |
|---|---|
ändringar |
Lägg till dag 3: Gävle |
fix |
Rätta stavningen av Västerås |
asdf |
Flytta Uppsala till dag 2 |
Skriv i imperativ, som en uppmaning: Lägg till, Rätta, Ta bort. Håll första raden kort, gärna under 50 tecken.
Övning
Section titled “Övning”Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”git commit -m "meddelande"sparar det som ligger i staging area som en ny version.- En commit innehåller ögonblicksbilden, meddelandet, författaren, tidpunkten och föregående commit.
- Varje commit har ett unikt id. Oftast räcker de sju första tecknen.
- Ett bra meddelande säger vad ändringen gör, i imperativ: Lägg till dag 3: Gävle.