Skip to content

Lägg till fil i Git-repot

Ditt kursrepo är ett Git-repo och de filer du skapar behöver du också lägga till i Git-repot via de kommandon som git erbjuder.

Börja med att kontrollera status för ditt repo med kommandot git status.

Kontrollera status för Git-repot (kursrepot).
git status

Nya filer och kataloger som är i röd text är ännu inte tillagda i ditt lokala Git-repo.

Låt oss lägga till filen som saknas med kommandot git add.

Lägg till en fil <filnamn> till repot.
git add <filnamn>

Som ett alternativ kan du lägga till samtliga filer som ännu inte är en del av repot, enligt rapporten från git status.

Lägg till samtliga nya filer och kataloger.
git add .

När du lagt till filen kan du köra git status igen. Då är de nya filerna och katalogerna markerade med grön text. Nu är de nya filerna och katalogerna tillagda i ditt lokala Git-repo, men ändringarna är ännu inte committade.

För att spara ändringarna till Git-repot så kör vi kommandot git commit och samtidigt anger vi ett commit-meddelande om vad ändringen innebär. Dessa meddelande blir en del av repots commit-historik som berättar en historia om hur repot har utvecklats och förändrats.

Spara (samtliga) ändringarna i repot med git commit.
git commit -m "Add the file with a short explanation"

Kör git status när du committat, för att se hur läget ser ut.

Du kan nu utläsa från git status att din lokala branch är ett steg före din remote origin/main som innebär att din lokala kopia har en ändring mer än den version av repot som ligger på GitHub.

När du committar bör det vara commits som du kan beskriva i ett enkelt och tydligt meddelande. Om det blir svårt att skriva ett kort meddelande om din commit så innehåller den troligen för mycket saker. Men så här i början är det viktigare att göra många commits än att skriva perfekta meddelanden till commit-historiken, det kommer med träningen.

Här är ett par korta regler när det kommer till commit-meddelanden.

  1. Börja med stor bokstav
  2. Sluta ej med punkt
  3. Imperativ form

Bra exempel: Add functionality to count score Dåligt exempel: added functionality to count score!!!

För att ladda upp ändringarna i ditt lokala Git-repo till GitHub, din remote, använder du kommandot git push. Då kommer samtliga lokala ändringar att laddas upp till din remote (GitHUb) så att både din remote och din lokala version är “i synk” och har samma innehåll och samma commit-historik.

Kör nu kommandot git push.

Ladda upp dina lokala ändringar till din remote på GitHub.
git push

Du kan se hur utskriften från git status berättar att din lokala branch är i synk med din remote.

Om läget hade varit det motsatta, att den version som ligger på GitHub är mer aktuell än din lokala kopia, då löser du det med kommandot git pull som laddar ned ändringarna från din remote på GitHub.

Du kan köra kommandot nu, inget kommer att hända eftersom din remote (GitHub) och din lokala version av Git-repot är “i synk”.

Uppdatera ditt lokala repo med ändringar som är gjorde på din remote (GitHub).
git pull

Om du är osäker på att du är i synk så kan du alltid göra git status tillsammans med git pull och git push tills du är i sync. Ta det som en vana att alltid pusha ditt jobb till din remote, innan du lämnar din dator, så slipper du glömma det.

  • git log; visar commit-historik för ditt Git-repo. Bra för att se vad som hänt i olika commits.
  • git diff; visar skillnader mellan filer i ditt Git-repo. Bra för att se vad du ändrat i filerna.
  • git branch; visar alla brancher i repot. Du ska jobba i main branchen.