Git & Github

Vad, hur och varför?

Vad är git?

Länk: ELI5 Git

Alternativet är att hålla reda på olika versioner själv

Git är ett system för versionshantering

Så vad är grejen?

  • Källkod förändras över tid
  • Man skapar olika versioner
  • Ibland vill vi "backa bandet" till tidigare version
  • Som bonus får vi en backup på vår kod
  • Möjliggör samarbete i team
  • git är själva kommandot, github är servrarna

Lära sig mer om git?

Vad är Github?

  • Github lagrar projekt centralt
  • Möjliggör att fler än en person jobbar i samma projekt
  • Är industristandard för att lagra kod och versioner
  • Har ett bra gratispaket för studenter

DEMO!

Bra kommandon

  • git init - skapar ett nytt repo
  • git add <fil/mapp> - lägger till inför en ny version
  • git add . - lägger till allt i arbetskatalogen
  • git commit <meddelande> - skapar en ny version
  • git push - laddar upp versionen till Github
  • git status - visar status på repot

Miniövning

Vi kör i breakout rooms (yay!)

Förberedelser

  • Alla behöver konto på Github
  • Gör initial setup(username & email)
  • Alla behöver tanka ner git
  • Mac-användare rekommenderas att använda Homebrew

Övningen

  • Gör som vanligt, kort presentationsrunda först
  • En delar skärm, väljer ut ett projekt (inte CV-sidan)
  • Skapa nytt repo på github.com
  • Laddar upp den lokala mappen till repot
  • Ni kommer behöva en Personal Access Token
  • Tänk på att det inte ska ligga nån överflödig undermapp på github
  • Små bokstäver och inga mellanrum i reponamn
  • Verifiera resultatet på github.com
  • Nästa person delar och gör samma sak med ett projekt
  • När alla är klara, ta reda på hur man raderar ett repo från Github, och radera repot ni precis skapade