Branches wijzigen en vergelijken

Git voor gevorderden

George Boorman

Curriculum Manager, DataCamp

Diff-overzicht

Command Functie
git diff Wijzigingen tonen tussen alle niet-gestagede files en de laatste commit
git diff report.md Wijzigingen tonen tussen een niet-gestagede file en de laatste commit
git diff --staged Wijzigingen tonen tussen alle gestagede files en de laatste commit
git diff --staged report.md Wijzigingen tonen tussen een gestagede file en de laatste commit
git diff 35f4b4d 186398f Wijzigingen tonen tussen twee commits met hashes
git diff HEAD~1 HEAD~2 Wijzigingen tonen tussen twee commits met HEAD in plaats van hashes
Git voor gevorderden

Branches vergelijken

git diff main summary-statistics
Git voor gevorderden

git diff-uitvoer

git diff main summary-statistics output, truncated

Git voor gevorderden

git diff-uitvoer

git diff main summary-statistics output, second part

Git voor gevorderden

Grote git-outputs navigeren

  • Kan grote outputs geven!
  • Druk op spatie voor volgende scherm en q om af te sluiten
Git voor gevorderden

Branches wijzigen

git branch
  main
* feature_dev
  • feature_dev

  • Nog een branch nodig voor een tweede nieuwe feature

  • Oplossing: hernoem feature_dev

  • Een branch hernoemen

git branch -m
Git voor gevorderden

Een branch hernoemen

git branch
  main
* feature_dev
  • feature_dev

  • Nog een branch nodig voor een tweede nieuwe feature

  • Oplossing: hernoem feature_dev

  • Een branch hernoemen
git branch -m feature_dev chatbot
Git voor gevorderden

Branches controleren

git branch
  main
* chatbot
Git voor gevorderden

Een branch verwijderen

  • Grote projecten kunnen veel branches hebben

  • Verwijder branches als je klaar bent

  • Verwijder de chatbot-branch met de vlag -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git voor gevorderden

Een niet-gemergde branch verwijderen

  • Als chatbot niet in main is gemerged, geeft git branch -d chatbot een fout
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Verwijderen met de vlag -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Moeilijk, maar niet onmogelijk, om verwijderde branches te herstellen

  • Wees zeker dat je de branch niet meer nodig hebt voor je verwijdert!

Git voor gevorderden

Samenvatting

Command Functie
git diff main chatbot Vergelijk de status van de branches main en chatbot
git branch Toon alle branches
git branch -m old_name new_name Hernoem branch old_name naar new_name
git branch -d chatbot Verwijder chatbot-branch die wel gemerged is
git branch -D chatbot Verwijder chatbot-branch die niet gemerged is
Git voor gevorderden

Laten we oefenen!

Git voor gevorderden

Preparing Video For Download...