Preview ng leksyon

Outils avancés : rebase, stash, cherry-pick et les tags

Découvrez les outils qui distinguent un utilisateur expérimenté de Git d'un débutant. Nous explorerons rebase comme alternative à merge - en montrant quand il rend l'historique plus clair et quand il peut le transformer en cauchemar. Nous ajouterons stash pour mettre rapidement de côté un travail inachevé, cherry-pick pour transférer précisément des commits et les tags pour marquer les versions de production.

git rebase git stash git cherry-pick
Ano ang matututunan mo sa leksyong ito
  • Vous serez capable d'utiliser git stash pour changer de contexte entre les tâches sans perdre vos modifications.
  • Vous comprendrez la différence entre rebase et merge et ferez un choix éclairé entre les deux selon le contexte.
  • Vous apprendrez à modifier l'historique des commits avec le rebase interactif et à marquer les versions de production avec des tags.

Simula ng leksyon

Problème : comment mettre de côté un travail inachevé

  • Un correctif urgent interrompt votre travail
  • Impossible de committer du code inachevé
  • Git stash — un stockage temporaire des modifications
  • Conserve à la fois les fichiers suivis et non suivis
  • Ramène le répertoire de travail à un état propre

Imaginez : vous êtes en plein développement d'une nouvelle fonctionnalité pour un client comme Orange, et soudain, un correctif critique doit être déployé. Abandonner votre travail en cours n'est pas idéal, mais committer du code non finalisé non plus. C'est exactement pour ces situations que git stash a été créé — comme une étagère numérique temporaire. C'est comme mettre en pause une partie de jeu vidéo : votre progression est sauvegardée, et vous pouvez vous occuper d'autre chose. À votre retour, tout sera exactement comme vous l'avez laissé, y compris les fichiers non suivis si vous utilisez le drapeau -u. Cela vous évitera d'avoir à garder plusieurs tâches en tête simultanément.

Sauvegarder et consulter les modifications

  • git stash save — sauvegarde les modifications dans le stockage
  • git stash list — affiche la liste des modifications sauvegardées
  • Chaque stash reçoit un ID unique
  • stash@{0} — dernière modification sauvegardée
  • Le stockage conserve l'état du répertoire de travail

Voyons comment utiliser git stash en pratique. La commande git stash save sauvegardera toutes les modifications du répertoire de travail et les fichiers indexés, vous ramenant à un état propre. Vos travaux en cours ne seront pas perdus — ils seront stockés dans un espace dédié. Pour vérifier que vos modifications sont bien sauvegardées, exécutez git stash list. Vous verrez une liste de toutes les tâches mises de côté avec des identifiants uniques comme stash@{0}. C'est particulièrement utile lorsque vous devez basculer rapidement entre différentes tâches sans perdre votre avancement, par exemple quand vous travaillez sur une nouvelle fonctionnalité pour SNCF Connect tout en devant corriger un bug critique.

# Sauvegarder les modifications actuelles
git stash save "WIP: Nouveau formulaire de connexion"

# Vérifier la liste des modifications sauvegardées
git stash list

# Afficher le contenu du dernier stash
git stash show -p

Récupérer les modifications mises de côté

  • git stash pop — applique et supprime le dernier stash
  • git stash apply — applique sans supprimer
  • Des conflits peuvent survenir si le code a été modifié
  • Les conflits doivent être résolus manuellement
  • stash@{n} — fait référence à une sauvegarde spécifique

Lorsqu'il est temps de revenir à votre travail mis de côté, vous avez deux options. La commande git stash pop appliquera les dernières modifications sauvegardées et les supprimera de la liste des stashes. Si vous souhaitez simplement examiner les modifications ou les appliquer plusieurs fois, utilisez git stash apply — les modifications resteront dans le dépôt. Important à retenir : si le code a changé depuis la sauvegarde du stash, des conflits peuvent survenir. Dans ce cas, Git vous informera du problème et vous devrez résoudre les conflits manuellement.

# Récupérer les dernières modifications mises de côté
git stash pop

# OU appliquer sans supprimer
git stash apply

# Appliquer un stash spécifique par son index
git stash apply stash@{1}

Buong leksyon ay para sa subscription

25 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Problème : comment mettre de côté un travail inachevé
  2. Sauvegarder et consulter les modifications
  3. Récupérer les modifications mises de côté
  4. Quand le stash peut devenir problématique
  5. Comment fonctionne la fusion de branches
  6. Rebase : Réécrire l'historique des commits
  7. Quand utiliser quoi : scénarios pratiques
  8. Les dangers du rebase : ce qui peut mal se passer
  9. Qu'est-ce que le rebase et à quoi ça sert
  10. Exécuter un rebase : guide étape par étape
  11. Résoudre les conflits lors d'un rebase
  12. Rebase interactif : votre éditeur d'historique de commits
  13. Commandes principales du rebase interactif
  14. Pratique : créer un historique parfait
  15. Attention : modification de l'historique publié
  16. Pourquoi il ne faut pas faire de rebase sur les branches partagées
  17. Comment se sortir d'un rebase raté
  18. Modification sécurisée de l'historique
  19. À quoi sert cherry-pick dans Git
  20. Comment utiliser git cherry-pick
  21. Quand choisir : cherry-pick vs merge vs rebase
  22. Étiquettes Git : des marque-pages pour les commits importants
  23. Créer des étiquettes annotées et légères
  24. Publier les tags vers le dépôt distant
  25. Scénario : correctif urgent en pleine phase de développement
  26. Intégration des modifications via rebase et cherry-pick
  27. Erreurs courantes et comment les éviter
  28. Résumé : Votre nouvel arsenal de maître Git

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Introduction : Git du débutant au développeur confirmé
  2. À quoi sert Git exactement - et pourquoi il est indispensable pour trouver un emploi
  3. Installation et configuration : Préparer Git pour son premier démarrage
  4. Premier dépôt : init, add, commit et la magie de l'index
  5. Lire l'historique : log, diff, show et navigation dans le passé
  6. Branches : la réalité parallèle de votre code
  7. Annuler les erreurs : restore, reset, revert — faire les bons choix sans danger
  8. GitHub et les dépôts distants : votre code dans le cloud
  9. Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)
  10. Conflits de fusion : ne paniquez pas - comprenons et résolvons
  11. Processus Git dans les équipes réelles : quel workflow choisir ?
  12. Outils avancés : rebase, stash, cherry-pick et les tags
  13. Projet final : Simulation d'un développement d'équipe réel