Hoppa till innehåll

Övning: resplanen med Git

  • Att använda allt från modulen i ett sammanhang: status, add, commit, log, diff och .gitignore.
  • Att titta på en gammal version utan att ändra något.
  • Hur Git löser problemen du stötte på i modul 1.

Kommandona blir begripliga först när du använder dem tillsammans. Övningen är densamma som i modul 1, så du kan jämföra direkt: samma resplan och samma ändringar, men nu sköter Git versionerna.

Arbetsgången är alltid densamma: ändra → git add → git commit. Kör git status när du är osäker och git log när du vill se vad du har gjort.

Så här kan du titta på hur resplan.txt såg ut i den första versionen, utan att ändra något:

Terminal
git show 226c08c:resplan.txt

Byt 226c08c mot id:t för din egen första commit. Du hittar det med git log --oneline.

Börja i en ny, tom mapp, så att du ser hela förloppet från början.

Problem i modul 1 Med Git
Vilken fil är den senaste? Det finns bara en fil. Historiken ligger i repositoryt.
Vad ändrades mellan två versioner? git diff, eller git log -p för hela historiken
Vem ändrade, och när? Varje commit har författare och tidpunkt (git log).
Varför gjordes ändringen? Commit-meddelandet säger det.
Hur såg den första versionen ut? git show <id>:resplan.txt
Mappen fylls av kopior och säkerhetskopior Inga kopior behövs, och skräpfiler ignoreras med .gitignore.
1. Du har raderat alla dagar i resplan.txt men inte gjort git add eller git commit. Hur får du tillbaka den senast sparade versionen?
Visa rätt svar
  • git restore resplan.txt: Filen återställs till hur den såg ut i den senaste commiten. Den osparade ändringen försvinner.
2. Hur visar du innehållet i resplan.txt som det var i commit 226c08c, utan att ändra något?
Visa rätt svar
  • git show 226c08c:resplan.txt

  • Arbetsgången är ändra → git add → git commit, med git status och git log som stöd.
  • Gamla versioner finns kvar och kan visas med git show <id>:<fil>, utan att något ändras.
  • git restore <fil> kastar osparade ändringar. Spara commits ofta.
  • Kvar att lösa: säkerhetskopia på en server och samarbete. Det kommer i modul 4 och 5.