Modification et comparaison des branches

Git niveau intermédiaire

George Boorman

Curriculum Manager, DataCamp

Résumé sur diff

Commande Fonction
git diff Afficher les changements entre tous les fichiers non mis en staging et le dernier commit
git diff report.md Afficher les changements entre un fichier non mis en staging et le dernier commit
git diff --staged Afficher les changements entre tous les fichiers mis en staging et le dernier commit
git diff --staged report.md Afficher les changements entre un fichier mis en staging et le dernier commit
git diff 35f4b4d 186398f Afficher les différences entre deux commits à l’aide de leurs hashs
git diff HEAD~1 HEAD~2 Affichez les changements entre deux commits en utilisant HEAD au lieu des hashs de commit
Git niveau intermédiaire

Comparaison des branches

git diff main summary-statistics
Git niveau intermédiaire

Sortie git diff

git diff résumé des statistiques principales, tronqué

Git niveau intermédiaire

Sortie git diff

git diff résumé des statistiques principales, deuxième partie

Git niveau intermédiaire

Navigation dans les sorties Git de grande envergure

  • Peut produire des sorties importantes !
  • Appuyez sur space pour continuer et sur q pour quitter.
Git niveau intermédiaire

Modification de branches

git branch
  main
* feature_dev
  • feature_dev

  • Une autre branche est nécessaire pour une deuxième nouvelle fonctionnalité en cours de développement.

  • Solution - renommer feature_dev

  • Renommage d’une branche

git branch -m
Git niveau intermédiaire

Renommage d’une branche

git branch
  main
* feature_dev
  • feature_dev

  • Une autre branche est nécessaire pour une deuxième nouvelle fonctionnalité en cours de développement.

  • Solution - renommer feature_dev

  • Renommage d’une branche
git branch -m feature_dev chatbot
Git niveau intermédiaire

Vérification de nos branches

git branch
  main
* chatbot
Git niveau intermédiaire

Suppression d'une branche

  • Les projets de grande envergure peuvent comporter de nombreuses branches.

  • Supprimez les branches une fois que nous en avons terminé avec elles

  • Supprimez la branche chatbot avec l’indicateur -d.

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

Suppression d'une branche qui n'a pas été fusionnée

  • Si chatbot n'a pas été fusionné avec 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'indicateur -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Il est difficile, mais pas impossible, de récupérer des branches supprimées

  • Veuillez vous assurer que nous n'avons plus besoin de cette branche avant de la supprimer.

Git niveau intermédiaire

Récapitulatif

Commande Fonction
git diff main chatbot Comparez l'état des branches main et chatbot.
git branch Affichez toutes les branches.
git branch -m old_name new_name Renommez la branche intitulée old_name en new_name.
git branch -d chatbot Supprimez la branche chatbot, qui a été fusionnée.
git branch -D chatbot Supprimez la branche chatbot, qui n'a pas été fusionnée.
Git niveau intermédiaire

Passons à la pratique !

Git niveau intermédiaire

Preparing Video For Download...