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.