Grundläggande Git-kommandon: Det dagliga arbetsflödet
Nu när vi förstår varför Git är användbart och känner till de grundläggande koncepten, är det dags att se hur vi använder det i praktiken. Detta görs via kommandon som vi skriver i terminalen (som vi installerade i kapitel 1).
Mål:
Lära oss och förstå de vanligaste Git-kommandona för att skapa ett repository, spåra filer, spara ändringar (commits) och se status och historik.
Förutsättning:
Du har Git installerat och konfigurerat (med ditt namn och e-post, se kapitel 1).
Viktigt:
Alla Git-kommandon börjar med git
. Kommandona körs i terminalen inuti din projektmapp.
1. Skapa ett repository: git init
Det allra första steget för ett nytt projekt är att initiera ett Git-repository.
- Kommando:
git init
- Vad det gör:
Skapar en ny, dold undermapp.git
i din nuvarande mapp. Denna.git
-mapp innehåller all information och historik för ditt repository. Detta behöver bara göras en gång per projekt.
Så här gör du:
- Skapa en ny mapp för ditt projekt (t.ex.
mitt-projekt
). - Navigera in i mappen i din terminal (
cd mitt-projekt
). - Kör kommandot:
Du bör se ett meddelande som liknar:git init
Initialized empty Git repository in /path/to/your/mitt-projekt/.git/
2. Kontrollera status: git status
Detta är ett av de viktigaste och mest använda kommandona. Det visar det aktuella tillståndet för ditt repository.
- Kommando:
git status
- Vad det gör:
Talar om:- Vilken branch du är på.
- Om det finns ändringar i Working Directory som inte är i Staging Area.
- Om det finns filer i Staging Area som väntar på att committas.
- Om det finns filer som Git inte spårar alls (untracked files).
Så här gör du:
- Skapa en ny fil i din projektmapp, t.ex.
index.html
. - Kör
git status
i terminalen. Du kommer se attindex.html
listas under "Untracked files", eftersom Git ser filen men inte spårar ändringar i den än.
3. Lägga till filer i Staging Area: git add
Innan du kan spara en ändring (committa) måste du tala om för Git vilka ändringar som ska inkluderas. Detta görs genom att lägga till dem i Staging Area.
- Kommandon:
git add <filnamn>
: Lägger till en specifik fil (t.ex.git add index.html
).git add .
: Lägger till alla nya och ändrade filer i den nuvarande mappen och dess undermappar till Staging Area. (Punkten.
representerar nuvarande mapp). Används ofta.
- Vad det gör:
Flyttar ändringarna från Working Directory till Staging Area, redo för nästa commit.
Så här gör du:
- Se till att du har skapat
index.html
. - Kör
git add index.html
(ellergit add .
). - Kör
git status
igen. Nu bör du seindex.html
listad under "Changes to be committed".
4. Spara ändringar: git commit
När du har lagt till de ändringar du vill spara i Staging Area, skapar du en commit.
- Kommando:
git commit -m "Ditt commit-meddelande"
- Vad det gör:
Tar en ögonblicksbild av alla filer som finns i Staging Area och sparar den permanent i.git
-mappens historik. Varje commit måste ha ett commit-meddelande (efter-m
) som kortfattat beskriver vad ändringen handlar om (t.ex. "Skapa grundläggande HTML-struktur", "Lägg till bildlänk").- Bra commit-meddelanden är viktiga! De ska vara korta, beskrivande och skrivna i imperativ (t.ex. "Lägg till bild..." istället för "Lade till bilden...").
Så här gör du:
- Se till att du har kört
git add
. - Kör
git commit -m "Skapa tom index.html-fil"
- Kör
git status
igen. Nu bör det stå något i stil med "nothing to commit, working tree clean", vilket betyder att alla spårade ändringar är sparade.
5. Visa historik: git log
För att se listan över alla commits som gjorts i projektet.
- Kommando:
git log
- Vad det gör:
Visar historiken med den senaste committen överst. För varje commit visas dess unika ID (en lång hash-sträng), författaren, datumet och commit-meddelandet.- Tryck
q
för att avsluta loggvisningen om den är lång. git log --oneline
: Visar en mer kompakt vy med bara commit-ID och meddelande.
- Tryck
Så här gör du:
- Gör en ändring i
index.html
(lägg till lite text). - Kör
git add .
- Kör
git commit -m "Lägg till innehåll i index.html"
- Kör
git log
(ellergit log --oneline
). Du bör nu se dina två commits i historiken.
Sammanfattning: Det grundläggande arbetsflödet
Det typiska arbetsflödet när du arbetar med Git lokalt ser ut så här:
- Gör ändringar i dina projektfiler.
- Kontrollera status med
git status
för att se vilka filer som ändrats. - Lägg till ändringar i Staging Area med
git add <filnamn>
ellergit add .
. - Spara ändringarna permanent med
git commit -m "Beskrivande meddelande"
. - (Upprepa)
Du kan när som helst använda git log
för att se historiken och git status
för att se det aktuella läget.
Dessa kommandon (init
, status
, add
, commit
, log
) utgör grunden för att arbeta med Git. I nästa avsnitt tittar vi på hur vi kan koppla vårt lokala repository till en fjärrserver som GitHub.