Gits tre områden
Det här lär du dig
Section titled “Det här lär du dig”- Vad arbetskatalogen, staging area och repositoryt är.
- I vilken ordning en ändring passerar dem.
- Varför Git har ett mellansteg innan en version sparas.
Varför behövs det här?
Section titled “Varför behövs det här?”Nästan allt du gör med Git handlar om att flytta ändringar mellan tre områden. När du vet vilket område en ändring ligger i blir Gits meddelanden begripliga, och det blir mycket lättare att förstå vad ett kommando faktiskt gör.
Så hänger det ihop
Section titled “Så hänger det ihop”Arbetskatalogen (på engelska working directory) är mappen med dina filer, precis som du ser dem i utforskaren eller Finder. Här redigerar du som vanligt. Git lägger märke till ändringarna, men sparar dem inte av sig själv.
Staging area (ibland index) är ett förberedelseområde. Där samlar du de ändringar som ska ingå i nästa version. Tänk på det som att lägga saker i en låda innan du tejpar igen den.
Repositoryt (repository, ofta förkortat repo) är Gits samling av alla sparade versioner. Varje sparad version kallas en commit. En commit ändras aldrig i efterhand. Den finns kvar tills du själv väljer att ta bort den.
Vägen är alltid densamma:
- Du ändrar en fil i arbetskatalogen.
- Du väljer ut ändringen med
git add. Nu ligger den i staging area. - Du sparar med
git commit. Nu finns ändringen som en ny version i repositoryt.
Exempel
Section titled “Exempel”Säg att du har ändrat i två filer: du har lagt till en dag i resplan.txt och skrivit en
anteckning i packlista.txt som du inte är klar med. Med staging area kan du spara bara
ändringen i resplanen nu och vänta med packlistan:
git add resplan.txtgit commit -m "Lägg till dag 3: Gävle"Ändringen i packlista.txt ligger kvar i arbetskatalogen, osparad men orörd, tills du är klar med den.
Övning
Section titled “Övning”Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- Arbetskatalogen: dina filer, som du redigerar.
- Staging area: det som ska med i nästa version. Dit kommer ändringar med
git add. - Repositoryt: alla sparade versioner (commits), i den dolda mappen
.git. Dit kommer ändringar medgit commit.