Ny kurs!
Versionshantering med Git

2 dagar

Git är ett versionshanteringsverktyg som togs fram av utvecklarna till Linux-kärnan som har varit på stark frammarsch de senaste åren. Det används nu av väldigt många andra projekt inom fri mjukvara, och allt fler privata aktörer har börjat kolla på det som en ersättare av mer komplexa system.

Git har utvecklats med en annan modell i åtanke än till exempel CVS och Subversion. Git är ett så kallat distribuerat versionshanteringsverktyg, vilket innebär att branching och merging är naturliga delar av processen. Det i sin tur leder till ett system som är bättre lämpat för att ha flera utvecklare som kan jobba tillsammans.

Git har snabbt accepterats och fått stöd i flertalet utvecklingsmiljöer, till exempel Eclipse (Eclipse-projektet använder själva git). Kursen går igenom kommandoradsgränssnittet till git.

Förkunskaper och mål

Kursen är i huvudsak riktad mot mjukvaruutvecklare, men är även lämplig för andra roller där det finns behov av att versionshantera filer. Grundkunskaper i hur en kommandotolk används krävs för att genomföra övningarna.

Efter genomförd kurs kommer du ha grundläggande kunskaper i git. Du kommer kunna sköta enklare administration av repositories, skapa brancher, merga brancher, visualisera branchstrukturen, och redogöra för vad som är bra praxis inom versionshantering.

Praktiska övningar:

  • Skapa repository lokalt
  • Importera filer
  • Arbetsmetodik
  • Skicka repositoryt till en server
  • Branching
  • Merging
  • Jobba mot flera repositories

Pris: 14 800 kr (exkl. moms)

Klicka på ett kursdatum för att boka kurs:
28 maj 2012
3 sep 2012
8 okt 2012

Presentation av kursmaterial
Bild på kursboken

Version Control with Git, Jon Loeliger, O'Reilly

I kursen ingår även ett kompendium på svenska.

Presentation av kursansvarig
<p>Daniel Hokka Zakrisson</p>
<p>Daniel är både systemadministratör och systemutvecklare. Han har främst arbetat med utveckling av system för nätverkstjänster.</p>
<p>Daniel är mycket aktiv i ett Open Source-projekt för virtualiseringslösningar.</p>

Daniel Hokka Zakrisson

Daniel är både systemadministratör och systemutvecklare. Han har främst arbetat med utveckling av system för nätverkstjänster.

Daniel är mycket aktiv i ett Open Source-projekt för virtualiseringslösningar.

Inledning

  • Bakgrund och filosofi
  • Designkriterier

Varför versionshantering?

  • Vilket problem löser versionshantering?
  • Olika verktyg för versionshantering
  • Vad utmärker Git?

Git under huven

  • Hur Git fungerar

Skapa repository

  • Uppsättning av repository
  • Filrättigheter

Kloning, commit, pull, och push

  • Utcheckning av repository
  • Commit av filer
  • Uppdatering från repository
  • Uppdatera repository

Branching och tagging

  • Skapa och jobba i en branch
  • Rebase
  • Tags, användning och funktion

Merging

  • Metod
  • Ångra merging
  • Cherrypicking
  • Merge konflikter

Anpassningar och tips

  • Anpassning med hooks
  • Metodik/arbetssätt
  • Praktiska råd