Programmering nivå 1 med Python

Kapitel 16: Versionshantering och GitHub

I detta kapitel lär du dig grunderna i versionshantering, hur du laddar upp Pythonfiler till GitHub och hur du skriver en tydlig README.

Innehållsförteckning

Klicka på ett avsnitt för att hoppa direkt.

16.1 Vad är versionshantering

När man programmerar ändras koden ofta många gånger.

Man testar nya lösningar, rättar fel och bygger vidare steg för steg.

Därför är det viktigt att kunna spara olika versioner av sitt program.

I det här kapitlet får du lära dig vad versionshantering är, hur GitHub kan användas och hur du laddar upp Pythonfiler till ett repository.

Commit-kommentarer på engelska

I den här kursen ska commit-kommentarer skrivas på engelska.

Det gör att du vänjer dig vid ett arbetssätt som är vanligt inom programmering.

Många verktyg, guider och projekt i GitHub använder engelska.

Därför är det bra att redan från början träna på att skriva tydliga kommentarer på engelska.

Exempel på bra commit-kommentarer

Create first version of the program
Add menu for user choices
Fix input error for numbers
Add function for calculating average
Improve error handling with try-except

Viktigt att tänka på

En commit-kommentar ska vara

  • kort
  • tydlig
  • konkret

Den ska berätta vad du har ändrat.

Undvik sådana kommentarer

stuff
update
new
fix

De är för otydliga och berättar inte vad som faktiskt ändrades.

En enkel modell

Du kan skriva:

Verb + what you changed

Add menu
Fix loop condition
Create function for input
Improve print output

16.2 Ladda upp Pythonfiler till GitHub

När du har skapat ett repository på GitHub kan du börja ladda upp dina Pythonfiler.

I den här kursen räcker det att du använder GitHub direkt i webbläsaren.

Du behöver alltså inte börja med terminalkommandon.

Vad du behöver

Innan du börjar behöver du

  • ett GitHub-konto
  • ett repository
  • en eller flera Pythonfiler på datorn

Vanliga filer i den här kursen är till exempel

main.py
uppgift1.py
spel.py

Skapa ett repository

Ett repository är projektets mapp på GitHub.

Så här gör du:

  1. Gå till GitHub
  2. Logga in på ditt konto
  3. Klicka på New eller välj Create new repository
  4. Skriv ett namn på projektet, till exempel python-uppgifter
  5. Välj om projektet ska vara Public eller Private
  6. Klicka på Create repository

New-knappen på GitHub

Menyvalet Create new repository på GitHub

Ladda upp en Pythonfil

När ditt repository är skapat kan du ladda upp dina filer:

  1. Öppna ditt repository
  2. Klicka på Add file
  3. Välj Upload files
  4. Dra in din py-fil eller klicka på choose your files
  5. Kontrollera att rätt fil har valts
  6. Skriv en commit-kommentar på engelska
  7. Klicka på Commit changes

Nu finns filen sparad på GitHub.

Exempel

Du har gjort ett program som heter main.py.

En bra commit-kommentar kan vara:

Add first version of main.py

Ladda upp en ny version av samma fil

Viktigt: Ladda upp en ny version varje programmeringstillfälle, hellre en gång för mycket än en gång för lite. Minst varje dag du kodar.

Om du har ändrat filen på din dator kan du ladda upp den igen.

GitHub sparar då den nya versionen och visar att en förändring har gjorts.

Skriv alltid en ny commit-kommentar som förklarar vad du ändrat, till exempel:

Add input for user name
Fix error in while loop
Improve print output

Redigera filer direkt på GitHub

Du kan också ändra en fil direkt på GitHub, vilket passar bäst för små ändringar.

  1. Öppna filen i ditt repository
  2. Klicka på pennan för att redigera filen
  3. Ändra i koden
  4. Scrolla ner på sidan
  5. Skriv en commit-kommentar på engelska
  6. Klicka på Commit changes

Vad du ska ladda upp

I den här kursen räcker det oftast att du laddar upp

  • py-filer
  • eventuellt en README.md
  • andra filer som hör till projektet

Det viktigaste är att din Pythonkod finns sparad i repositoryt.

Arbeta steg för steg

Det är bättre att ladda upp koden ofta än att vänta tills allt är klart.

Ett bra arbetssätt är:

  1. skriv en del av programmet
  2. testa att det fungerar
  3. ladda upp filen
  4. skriv en tydlig commit-kommentar
  5. fortsätt sedan med nästa del

Vanliga misstag

Vanliga misstag är att

  • ladda upp fel fil
  • glömma att skriva en tydlig commit-kommentar
  • vänta för länge mellan uppladdningarna
  • skriva över fungerande kod utan att ha sparat en tidigare version

Därför är det bra att arbeta i små steg.

16.3 README.md

I många projekt på GitHub finns en fil som heter README.md.

Det är ofta den första filen man ser när man öppnar ett repository.

README-filen används för att förklara vad projektet är och hur det fungerar.

Vad betyder README

Namnet README betyder ungefär läs detta först.

Det är alltså en fil som hjälper andra att snabbt förstå projektet.

Vad betyder .md

Filändelsen md står för Markdown.

Markdown är ett enkelt sätt att formatera text med rubriker, listor och länkar.

Varför README är viktig

En README gör projektet lättare att förstå.

Den hjälper andra att se

  • vad programmet gör
  • vem projektet är till för
  • hur man startar programmet
  • vad filerna används till

README ska skrivas på engelska

I den här kursen ska README-filen skrivas på engelska.

GitHub används ofta i internationella sammanhang, så det är bra att träna på enkel och tydlig projektinformation på engelska.

Vad kan stå i en enkel README

I Programmering 1 behöver README-filen inte vara lång eller avancerad.

Det räcker med enkel information som hjälper någon att förstå projektet, till exempel:

  • project title
  • short description
  • how to run the program
  • files in the project
  • author

Exempel på innehåll

# Movie Program

This program lets the user enter the name of a movie and its length in minutes.
The program then shows the movie title and converts the time into hours and minutes.

## How to run
Run the file main.py in Python.

## Files
main.py - the main program
README.md - information about the project

## Author
Paul

Vad som passar i den här kursen

För elever i Programmering 1 räcker det ofta att README-filen innehåller:

  • en rubrik med projektets namn
  • en kort beskrivning av programmet
  • hur man startar programmet
  • vilka filer som finns
  • författarens namn

Tips

Skriv kort och tydligt. Använd enkel engelska.

Det viktigaste är att någon annan kan förstå vad projektet handlar om.