Hoppa till innehåll

Detta händer vid git-kommandon

Git är ett versionshanteringssystem, som gör det möjligt att hantera ändringar av filer. Git hjälper till med att avgöra vad som ändrats, vem som ändrade och varför.

En förutsättning för att arbeta effektivt med versionshantering är att ha kännedom om de mest grundläggande Git-kommandona och flöden de ger upphov till.

Den lokala datorn har tre olika areor, working directory, staging area och local repository.

I working directory gör du alla ändringar, som att lägga till nya filer (märks som untracked), ändra i filer (märks som modified) och ta bort filer (märks som deleted). Genom att använda git status kan du få aktuell status för ditt working directory, och se om det finns ändringar som behöver läggas till staging area.

För att ändring som görs i working directory ska kunna skickas till local repository måste de först placeras i staging area, vilket du gör med git add ., som förberedelse inför en commit.

Local repository innehåller samtliga commits (och branches). En branch, till exempel main, är helt enkelt en pekare till den senaste commit i en kedja av tidigare commits.

Commit-historik med branch-pekare

På en server återfinns det som kallas remote repository.

Simple Git Flow

Laddar ner ett repo till din dator. Som standard skapas en katalog, “working directory”, med repots namn, innehållande samtliga filer. Argumentet <repository> är en Git URL till ett “remote repository” och kallas “remote origin”, platsen varifrån filerna ursprungligen hämtades.

Efter att ändringar gjorts i “working directory” markerar detta kommando ändringar som gjorts som staged, innebärande att de är redo för en “commit”. Med kommandot git status kan du kontrollera om det finns ändringar som är “staged” eller inte.

git commit -m ‘<write an imperative message>’

Section titled “git commit -m ‘<write an imperative message>’”

Spara ändringar som finns i “staging area” lokalt i “local repository”.

Laddar upp innehåll, “commits”, i “local repository” till “remote repository”.

Slår samman förändringar från “remote repository” med aktuell “branch” (main).

CCBY