Skip to content

Skapa Git-repo

Nu skall du skapa kursens Git-repo lokalt i din terminal under katalogen dbwebb-kurser genom att klona repot som du nyligen skapade på GitHub.

Börja med att gå till din arbetskatalog för kurserna, den som du döpte till dbwebb-kurser.

Gå till katalogen dbwebb-kurser
# Gå till hemmakatalogen
cd
# Gå till dbwebb-kurser
cd dbwebb-kurser

Du kan göra samma sak i ett kommando och här refererar ~ till din hemmakatalog.

Gå till katalogen dbwebb-kurser, i ett kommando
cd ~/dbwebb-kurser

Använd kommandot pwd och ls för att försäkra dig om att du är på rätt plats i filsystemet.

Klona ditt GitHub repo till ett lokalt repo

Section titled “Klona ditt GitHub repo till ett lokalt repo”

Nu ska vi skapa en lokal kopia av ditt GitHub repo genom att klicka på “Code” och kopiera SSH-länken.

Image description
Bild: Klona ditt repot på GitHub.
Kommandon för att klona ditt kursrepo
git clone git@github.com:bth-csharp/csharp-<akronym>.git

Om din akronym är abcd25 så ser kommandot ut så här:
git clone git@github.com:bth-csharp/csharp-abcd25.git

Du kan använda kommandot pwd och ls för att kontrollera vilken katalog du är i och vad den innehåller. Använder du ls -la får får du detaljer om filer och kataloger och det visas även dolda kataloger som börjar med en punkt ..

Så här ser ditt Git-repo ut i terminalen:

Image description
Bild: Ditt lokala Git-repo i terminalen.

Skapa inlämningsbrancher i ditt lokala Git-repo

Section titled “Skapa inlämningsbrancher i ditt lokala Git-repo”

Nu kan du köra följande kommandon för att skapa inlämningsbrancher i ditt kursrepo. Ställ dig i ditt kursrepo och skapa en branch med git switch -c <branchnamn>. git switch -c <branchnamn> innebär att du skapar med -c en ny branch <branchnamn> och byter till den. Först säkerställer du att main-branchen finns.

Kommandon för att kolla/skapa main i ditt lokala kursrepo
git branch
* main
git switch -c main
fatal: a branch named 'main' already exists

Ja, det finns en main-branch och stjärnan (*) visar att det är den aktuella branchen. Nu skapar du resten av brancherna.

Kommandon för att skapa inlämningsbrancher i ditt lokala kursrepo
git switch -c bth/submit/kmom03
git checkout main
git switch -c bth/submit/kmom06
git checkout main
git switch -c bth/submit/kmom10
git checkout main
git switch -c bth/submit/test-gitconfig
git checkout main

Så här kan det se ut i terminalen:

Image description
Bild: Kommandon för att skapa och se inlämningsbrancherna i ditt lokala kursrepo i terminalen.

Skapa inlämningsbrancher i ditt GitHub-repo

Section titled “Skapa inlämningsbrancher i ditt GitHub-repo”

Du skall jobba i branchen main och här placerar du all kod du skriver.

De andra fyra tomma branches ska användas vid inlämning av kursens tre uppgifter. Den sista test-gitconfig är för att kolla att din utvecklingsmiljö är kopplad till Canvas.

Nu ska de lokala brancherna kopplas mot ditt GitHub-repo.

Kommandon för att koppla inlämningsbrancherna mot GitHub
git push -u origin bth/submit/kmom03
git push -u origin bth/submit/kmom06
git push -u origin bth/submit/kmom10
git push -u origin bth/submit/test-gitconfig

Så här kan du kolla att inlämningsbrancherna numera finns både i ditt lokala Git-repo och i ditt GitHub-repo.

Image description
Bild: Kommandon för att visa att inlämningsbrancherna numera finns både i ditt lokala kursrepo och i ditt GitHub-repo.

Koppla inlämningsbrancherna till ditt GitHub-repo

Section titled “Koppla inlämningsbrancherna till ditt GitHub-repo”

Nu kan du ladda om ditt GitHub-repo och ska då se att det numera är 5 brancher.

Image description
Bild: Här ser du inlämningsbrancherna i ditt GitHub-repo.

Om du klickar på “Branches” så ser det ut så här nu:

Image description
Bild: Vyn "Branches" visar de 5 brancherna i ditt GitHub-repo.