Git Cheatsheet

En hurtig guide til de mest almindelige git kommandoer.

Download PDF

Konfiguration

git config --global user.name "[navn]"

Sætter navnet der tilknyttes dine commits.

git config --global user.email "[email]"

Sætter emailen der tilknyttes dine commits.

git config --global color.ui auto

Aktiverer farver i kommandolinjen for bedre overblik.

Opsætning & Initiering

git init

Initialiserer et eksisterende bibliotek som et Git repository.

git clone [url]

Henter et helt repository fra en hostet placering via URL.

Stage & Snapshot

git status

Viser ændrede filer i arbejdsbiblioteket, der er klar til commit.

git add [fil]

Tilføjer en fil til din næste commit (staging).

git reset [fil]

Fjerner en fil fra staging, men beholder ændringerne i arbejdsbiblioteket.

git diff

Viser forskellen på det der er ændret, men ikke staged.

git diff --staged

Viser forskellen på det der er staged, men ikke committet.

git commit -m "[besked]"

Committer dit staged indhold med en beskrivende besked.

Branch & Merge

git branch

Lister dine branches. En * markerer den aktive branch.

git branch [branch-navn]

Opretter en ny branch ved den nuværende commit.

git checkout [branch-navn]

Skifter til en anden branch.

git merge [branch]

Fletter (merger) den angivne branchs historik ind i den nuværende.

git log

Viser alle commits i den nuværende branchs historik.

Deling & Opdatering

git remote add [alias] [url]

Tilføjer en git URL som et alias (f.eks. origin).

git fetch [alias]

Henter alle branches fra det angivne remote alias.

git merge [alias]/[branch]

Fletter (merger) en remote branch ind i din nuværende branch.

git push [alias] [branch]

Sender lokale commits til det angivne remote repository.

git pull

Henter og merger commits fra tracking remote branchen.

Midlertidige commits

git stash

Gemmer midlertidigt ændrede filer for at kunne skifte branch.

git stash list

Lister stashede ændringer.

git stash pop

Indlæser de stashede ændringer og fjerner dem fra stashen.

git stash drop

Sletter de seneste stashede ændringer.

Inspektion & Sammenligning

git log branchB..branchA

Viser commits der er i branchA men ikke i branchB.

git diff branchB...branchA

Viser forskellen på hvad der er i branchA som ikke er i branchB.

git show [SHA]

Viser information om et specifikt objekt (commit, tag, etc).

Ignorer filer

.gitignorere filen forhindrer utilsigtede filer i at blive staget og committet.

*.log

Ignorer alle filer med filendelsen .log.

build/

Ignorer alle filer i build mappen.

.env

Ignorer environment filer (vigtigt for sikkerhed!).