Git

Introduktion till Git och Github

GitHub

Git Àr ett versions-hanteringssystem för projekt och GitHub Àr en utvecklarplattform för att arbeta med Git som Àgs av Microsoft. GitHub Àr en plattform som Àr vÀrd för alla möjliga olika arbeten med kod.

Varför?

GitHub Àr nÄgot som skolan anvÀnder i alla programmeringskurser. Anledningen till det Àr att Git Àr ett utmÀrkt verktyg för att se:

  • Progression

  • Arbete

  • FörstĂ„else

  • Dokumentation

GitHub lÄter bÄde lÀrare och elever att dela kod. GitHub ger Àven utmÀrkta möjligheter till samarbete och att lÀra av varandra. Github Àr Àven ett vÀlkÀnt och vÀldigt ofta förekommande verktyg i arbetslivet.

GitHub Classroom. kommer Àven att anvÀndas som komplement till Google Classroom i kursen.

Registrera ett konto pÄ GitHub.

Installation

GitHub finns bÄde som desktop- och command line (cmd) applikation . Oavsett vilken klient du ska anvÀnda sÄ behöver du ladda ned och installera den.

HÀmta desktop-klienten hÀr, https://desktop.github.com/.

Ditt första repository

Börja med desktop-klientens tutorial.

Ett repository (eller repo), Àr en folder som innehÄller information om ett Git-projekt. Ett repo kan kopplas till en sida pÄ GitHub. DÀr finns filerna för projektet tillsammans med annat. Github sparar webb-adressen (Unifrom Resource Locator, URL) till repos enligt samma mönster.

github.com/username/repository-namn

För att skapa ett nytt repo med desktop-klienten, klicka pÄ + Create a New...

Ett repo kan Àven skapas pÄ Github.com. För att koppla det till desktop-klienten klicka "Add an Existing...".

  1. Logga in med ditt konto.

  2. Klicka pÄ + i menyn.

  3. VĂ€lj, New repository.

  4. Skriv in ett namn.

  5. Klicka pÄ Create.

Att anvÀnda Github

Git Àr ett versionshanteringssystem, med det menas att det hÄller reda pÄ filer, filernas innehÄll och Àndringar. Repot sköter det lokalt pÄ en dator och det kan synkas mot GitHub.

Det Àr god praxis att spara all kod pÄ ett samlat stÀlle.

Först ska du skapa en mapp pĂ„ din dator dĂ€r du kan spara all kod. Öppna Utforskaren (Explorer) och skapa en ny mapp (folder) i c:\

Klicka hÀr om du vill hoppa till avsnittet för cmd.

Github desktop

Skapa först ett nytt repo.

Publicera sedan ditt repo till Github, det kommer dÄ att skapas ett repo pÄ Githubs webbsida som kopplas till det lokala repot. Viktigt i arbetet mellan lokal dator och Github Àr att filerna Àr synkroniserade, annars kan det bli problem.

AnvÀnd sedan Visual Studio Code (vscode) för att öppna ditt repo. Antingen genom knappen i desktop-klienten, eller i vscode genom att vÀlja Open Folder i File-menyn.

Skapa sedan en ny fil i vscode. Redigera filen och spara som README.md

README.md
# HallÄ vÀrlden
Hej

Readme-filen Àr en standard i repon. I filen skrivs information kring projektet och GitHub visar den automatiskt pÄ projektets sida. Filen skrivs i mÀrksprÄket Markdown (MD).

Nu nÀr vi har Àndringar i filen sÄ kan vi hoppa över till klienten igen. Vi ser dÀr en lista över vÄra Àndringar. Klicka sedan Commit to master och efter det Push origin. Du har nu laddat upp dina lokala Àndringar till GitHub.

HÀr förutsÀtts det att du inte har gjort nÄgra Àndringar pÄ github.com, du kommer annars fÄ konflikter.

Commit

Commits Àr kÀrnan i att arbeta med GIthub. Du arbetar med filer pÄ local. NÀr du arbetat fÀrdigt med filerna sÄ behöver du först lÀgga till dem, add, sedan commit. Det sista steget Àr push för att skicka filerna till remote, alltsÄ Github.

Github training, Commits, https://youtu.be/A-Cll9jEnnM.

Problem och att lösa dem

Git ett versionshanteringssystem, detta kan leda till att det blir konflikter (issues) mellan olika versioner av filer. Git mÄste bestÀmma vilken version av filen som ska anvÀndas och vad den ska innehÄlla. För att du ska lÀra dig hantera en sÄdan konflikt ska du först fÄ skapa en, för att sedan lösa den.

Börja pÄ Github.com. Redigera (edit) README-filen. Gör en eller flera Àndringar och vÀlj sedan Commit changes.

Det finns nu ett sÀtt att undvika problem och det Àr att göra Fetch origin följt av Pull origin. DÄ hÀmtar Git-klienten Àndringarna som gjorts frÄn GitHub. Gör du det innan du börjar arbeta med filerna sÄ kommer du förhoppningsvis kunna undvika konflikter av denna typ (merge issues).

Om en konflikt uppstÄr mÄste du kunna lösa problemet för att kunna fortsÀtta arbeta med Git. För att testa detta.

  • Redigera README-filen pĂ„ remote (Github.com)

  • Redigera README-filen pĂ„ local (din dator)

  • Kom ihĂ„g att spara

README.md
# HallÄ dÀr!
Hej

Detta Àr Àndringar som inte finns pÄ origin och origin har Àndrats!

VÀlj sedan Commit to master i klienten. Klienten varnar dÄ om att origin behövers hÀmtas (pull).

En konflikt av typen merge issue har nu uppstÄt och mÄste lösas (resolve).

Det du nu behöver göra Àr att öppna filen i code. Detta för att lösa denna konflikt. I code sÄ kommer dÄ de Àndringar som gjorts visas. Du behöver vÀlja vilka Àndringar i filen du ska spara. VÀlj och spara sedan filen.

Konflikt-dialogen i klienten uppdateras nÀr filen eller filerna redigerats. Konflikten Àr dÄ löst och Àndringarna behöver commitas. Avsluta med att pusha.

Git konflikter kan ta olika form, men det hÀr Àr hur du löser en typ av dem.

Vscode kan ocksÄ anvÀndas för att jobba mot GitHub. DÄ anvÀnds Source Control tabben.

Branches

Branches (svenska, grenar) Àr ett sÀtt att arbeta med Git. Namnet kommer frÄn den trÀdstruktur som Git har.

Branching is the way to work on different versions of a repository at one time.

Som standard har alla repos en branch som heter main. Hittils har allt arbete du gjort skett i main. Det Àr nÄgot som generellt bör undvikas av olika skÀl. Att arbeta i main kan leda till sÀkerhetsproblem, dataförlust och annat. DÀrför Àr det bra att arbeta i en annan gren.

Github training, Branch, https://youtu.be/H5GJfcp3p4Q.

LĂ€s mer

Last updated