Ändra och jämföra grenar

Git för medelnivå

George Boorman

Curriculum Manager, DataCamp

Sammanfattning: diff

Kommando Funktion
git diff Visa ändringar mellan alla ostageade filer och senaste commit
git diff report.md Visa ändringar mellan en ostageadfil och senaste commit
git diff --staged Visa ändringar mellan alla stageade filer och senaste commit
git diff --staged report.md Visa ändringar mellan en stageadfil och senaste commit
git diff 35f4b4d 186398f Visa ändringar mellan två commits med hjälp av hash-värden
git diff HEAD~1 HEAD~2 Visa ändringar mellan två commits med HEAD i stället för hash-värden
Git för medelnivå

Jämföra grenar

git diff main summary-statistics
Git för medelnivå

Utdata från git diff

Utdata från git diff main summary-statistics, avkortat

Git för medelnivå

Utdata från git diff

Utdata från git diff main summary-statistics, andra delen

Git för medelnivå

Navigera i stora git-utdata

  • Kan ge stora utdatamängder!
  • Tryck space för att bläddra framåt och q för att avsluta
Git för medelnivå

Ändra grenar

git branch
  main
* feature_dev
  • feature_dev

  • Behöver en ny gren för ytterligare en funktion under utveckling

  • Lösning – byt namn på feature_dev

  • Byta namn på en gren

git branch -m
Git för medelnivå

Byta namn på en gren

git branch
  main
* feature_dev
  • feature_dev

  • Behöver en ny gren för ytterligare en funktion under utveckling

  • Lösning – byt namn på feature_dev

  • Byta namn på en gren
git branch -m feature_dev chatbot
Git för medelnivå

Kontrollera grenarna

git branch
  main
* chatbot
Git för medelnivå

Ta bort en gren

  • Stora projekt kan ha många grenar

  • Ta bort grenar när vi är klara med dem

  • Ta bort grenen chatbot med flaggan -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git för medelnivå

Ta bort en gren som inte mergats

  • Om chatbot inte har mergats till main ger git branch -d chatbot ett fel
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Ta bort med flaggan -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Svårt, men inte omöjligt, att återställa borttagna grenar

  • Kontrollera att grenen inte behövs innan du tar bort den!

Git för medelnivå

Sammanfattning

Kommando Funktion
git diff main chatbot Jämför tillståndet för grenarna main och chatbot
git branch Lista alla grenar
git branch -m old_name new_name Byt namn på grenen old_name till new_name
git branch -d chatbot Ta bort grenen chatbot, som har mergats
git branch -D chatbot Ta bort grenen chatbot, som inte har mergats
Git för medelnivå

Nu kör vi en övning!

Git för medelnivå

Preparing Video For Download...