Detta händer vid git-kommandon
Introduktion
Section titled “Introduktion”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.
Grundläggande Git-kommandon
Section titled “Grundläggande Git-kommandon”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.
På en server återfinns det som kallas remote repository.
git clone <repository>
Section titled “git clone <repository>”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.
git add
Section titled “git add”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”.
git push
Section titled “git push”Laddar upp innehåll, “commits”, i “local repository” till “remote repository”.
git pull
Section titled “git pull”Slår samman förändringar från “remote repository” med aktuell “branch” (main).