Modifier et comparer des branches

Git intermédiaire

George Boorman

Curriculum Manager, DataCamp

Récapitulatif de diff

Commande Fonction
git diff Affiche les changements entre tous les fichiers non indexés et le dernier commit
git diff report.md Affiche les changements entre un fichier non indexé et le dernier commit
git diff --staged Affiche les changements entre tous les fichiers indexés et le dernier commit
git diff --staged report.md Affiche les changements entre un fichier indexé et le dernier commit
git diff 35f4b4d 186398f Affiche les changements entre deux commits à l'aide de leurs hachages
git diff HEAD~1 HEAD~2 Affiche les changements entre deux commits en utilisant HEAD plutôt que des hachages
Git intermédiaire

Comparer des branches

git diff main summary-statistics
Git intermédiaire

sortie de git diff

sortie de git diff main summary-statistics, tronquée

Git intermédiaire

sortie de git diff

sortie de git diff main summary-statistics, deuxième partie

Git intermédiaire

Naviguer dans de grandes sorties git

  • Peut produire de longues sorties !
  • Appuyez sur espace pour avancer et sur q pour quitter
Git intermédiaire

Modifier des branches

git branch
  main
* feature_dev
  • feature_dev

  • Besoin d'une autre branche pour une deuxième nouvelle fonction en développement

  • Solution : renommer feature_dev

  • Renommer une branche

git branch -m
Git intermédiaire

Renommer une branche

git branch
  main
* feature_dev
  • feature_dev

  • Besoin d'une autre branche pour une deuxième nouvelle fonction en développement

  • Solution : renommer feature_dev

  • Renommer une branche
git branch -m feature_dev chatbot
Git intermédiaire

Vérifier nos branches

git branch
  main
* chatbot
Git intermédiaire

Supprimer une branche

  • Les grands projets peuvent avoir de nombreuses branches

  • Supprimez les branches une fois terminées

  • Supprimer la branche chatbot avec l'option -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git intermédiaire

Supprimer une branche non fusionnée

  • Si chatbot n'a pas été fusionnée dans main, git branch -d chatbot produira une erreur
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Supprimer avec l'option -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Difficile, mais pas impossible, de récupérer des branches supprimées

  • Assurez-vous que la branche n'est plus nécessaire avant de la supprimer !

Git intermédiaire

Résumé

Commande Fonction
git diff main chatbot Compare l'état des branches main et chatbot
git branch Liste toutes les branches
git branch -m old_name new_name Renomme la branche old_name en new_name
git branch -d chatbot Supprime la branche chatbot déjà fusionnée
git branch -D chatbot Supprime la branche chatbot non fusionnée
Git intermédiaire

Passons à la pratique !

Git intermédiaire

Preparing Video For Download...