Skip to content
Olof Englund edited this page Jan 31, 2018 · 2 revisions

Alla kommandon prefixas med “git”

Allmänna kommandon

  • Starta rep: init
  • Klona rep: clone [url]
  • Fixa remote branch: config --global push.default current
  • Se alla commits i lista: log
  • Visa ändringslogg (hitta commit-id ifall du tappar bort något): reflog

Skicka och hämta filer

  • Skicka ändringar till remote: push
  • Skicka första gången: push -u
  • Tvinga skickandet: push -fu
  • Hämta ner ändringar från servern: pull
  • Hämta ner ändringar men slå inte ihop med lokala filer: fetch

Filhantering

  • ”Spara” filer i git: add
  • ”Spara” alla ändrade filer: add -A
  • Visa filer som ändrats: status
  • Ta bort fil ur git: git rm [filnamn]
  • För in fil från annan branch: checkout [branchnamn] – [filnamn]
  • Klumpa ihop alla filer du lagt till med ”add” för att skicka till remote: commit (-m [meddelande])
  • Lägg till filer i den förra klumpen: commit –amend
  • Titta på tidigare commits och sammanfoga commits etc.: rebase -i HEAD~5
    • Byt från pick till andra meddelanden för att byta namn eller sammanfoga commits.
    • pick: Låt committen vara kvar
    • fixup: Slår ihop med närmaste pick uppåt

Branches

  • Gör en ny branch (en ny version av hemsidan som du kan arbeta i): branch [branch-name]
  • Visa alla lokala branches: branch
  • Ta bort en branch lokalt och remote: branch -D
  • Ta bort en branch lokalt: branch -d
  • Byt branch: checkout
  • Ny branch och byt: checkout -b [namn]
  • Sammanfoga branches på dåligt sätt: merge [annan branch]
  • Sammanfoga branches på bra sätt: rebase [annan branch]
  • Återställ branch till annan branch: reset --hard [commit eller branch]
  • Återställ men ändringar läggs till med add i stage: reset --soft [commit eller branch]
  • Återställ men ändringar kan läggas till med add om man vill: reset --mixed [commit eller branch]

Workflow

Du vill skriva lite kod och skicka upp till servern

  1. Gör ny branch: git checkout -b ny-branch
  2. Skriv din kod
  3. Lägg till ändringar i stage: git add -A
  4. Klumpa ihop ändringar och beskriv dem: git commit
  5. Skriv ett meddelande som beskriver ändringarna
  6. Gå till master-branchen för att se om någon annan ändrat något: git checkout master
  7. Hämta ner eventuella ändringar: git pull
  8. Gå till din egna branch för att sammanfoga ändringarna: git checkout ny-branch
  9. Hämta in ändringar från master: git rebase master
  10. Lös konflikter genom att gå igenom manuellt eller kör kommandot: git checkout XXX – [filnamn]
    1. XXX = ours för att ta filen från den andra branchen
    2. XXX = theirs för att ha kvar filen
  11. Fortsätt med sammanfogningen (om det inte går fortsätt med steg 10): git rebase --continue
  12. Skicka filer till branchen på remote: git push (-fu om det inte fungerar)
  13. Gå in på github och skapa en pull request där du beskriver vad du gjort och gör eventuella ändringar som bottar och personer föreslår.

Clone this wiki locally