VIGTIGT
Git Cheatsheet
En hurtig guide til de mest almindelige git kommandoer.
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 autoAktiverer farver i kommandolinjen for bedre overblik.
Opsætning & Initiering
git initInitialiserer et eksisterende bibliotek som et Git repository.
git clone [url]Henter et helt repository fra en hostet placering via URL.
Stage & Snapshot
git statusViser æ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 diffViser forskellen på det der er ændret, men ikke staged.
git diff --stagedViser forskellen på det der er staged, men ikke committet.
git commit -m "[besked]"Committer dit staged indhold med en beskrivende besked.
Branch & Merge
git branchLister 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 logViser 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 pullHenter og merger commits fra tracking remote branchen.
Midlertidige commits
git stashGemmer midlertidigt ændrede filer for at kunne skifte branch.
git stash listLister stashede ændringer.
git stash popIndlæser de stashede ændringer og fjerner dem fra stashen.
git stash dropSletter de seneste stashede ændringer.
Inspektion & Sammenligning
git log branchB..branchAViser commits der er i branchA men ikke i branchB.
git diff branchB...branchAViser 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.
*.logIgnorer alle filer med filendelsen .log.
build/Ignorer alle filer i build mappen.
.envIgnorer environment filer (vigtigt for sikkerhed!).