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

git clone 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. Git namnger automatiskt fjärranslutningen du klonade ifrån till origin — det är alltså anslutningen, inte URL:en, som får det namnet.

git add markerar ändringar gjorda i working directory 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 sparar ändringar som finns i staging area lokalt i local repository. Se Commit-meddelanden för hur du skriver ett bra meddelande.

git push laddar upp innehåll, commits, i local repository till remote repository.

git pull slår samman förändringar från remote repository med aktuell branch (main). Se Flera datorer för push/pull-disciplinen när du arbetar från fler än en dator.

CCBY