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.
- 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.
จุดเริ่มต้นของบทเรียน
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}
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 25 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- Problème : comment mettre de côté un travail inachevé
- Sauvegarder et consulter les modifications
- Récupérer les modifications mises de côté
- Quand le stash peut devenir problématique
- Comment fonctionne la fusion de branches
- Rebase : Réécrire l'historique des commits
- Quand utiliser quoi : scénarios pratiques
- Les dangers du rebase : ce qui peut mal se passer
- Qu'est-ce que le rebase et à quoi ça sert
- Exécuter un rebase : guide étape par étape
- Résoudre les conflits lors d'un rebase
- Rebase interactif : votre éditeur d'historique de commits
- Commandes principales du rebase interactif
- Pratique : créer un historique parfait
- Attention : modification de l'historique publié
- Pourquoi il ne faut pas faire de rebase sur les branches partagées
- Comment se sortir d'un rebase raté
- Modification sécurisée de l'historique
- À quoi sert cherry-pick dans Git
- Comment utiliser git cherry-pick
- Quand choisir : cherry-pick vs merge vs rebase
- Étiquettes Git : des marque-pages pour les commits importants
- Créer des étiquettes annotées et légères
- Publier les tags vers le dépôt distant
- Scénario : correctif urgent en pleine phase de développement
- Intégration des modifications via rebase et cherry-pick
- Erreurs courantes et comment les éviter
- Résumé : Votre nouvel arsenal de maître Git
บทความเกี่ยวกับบทเรียนนี้
- git rebase: ทำงานอย่างไร โหมดโต้ตอบ และการ squash คอมมิต
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- Git merge กับ rebase: ควรเลือกแบบไหนสำหรับทีมของคุณ
- git stash: พักการเปลี่ยนแปลงชั่วคราวและกู้คืนได้อย่างไร
- คำถาม Git ในการสัมภาษณ์งาน: 25 ข้อพร้อมคำตอบ
บทเรียนทั้งหมดในคอร์สนี้
- Introduction : Git du débutant au développeur confirmé
- À quoi sert Git exactement - et pourquoi il est indispensable pour trouver un emploi
- Installation et configuration : Préparer Git pour son premier démarrage
- Premier dépôt : init, add, commit et la magie de l'index
- Lire l'historique : log, diff, show et navigation dans le passé
- Branches : la réalité parallèle de votre code
- Annuler les erreurs : restore, reset, revert — faire les bons choix sans danger
- GitHub et les dépôts distants : votre code dans le cloud
- Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)
- Conflits de fusion : ne paniquez pas - comprenons et résolvons
- Processus Git dans les équipes réelles : quel workflow choisir ?
- Outils avancés : rebase, stash, cherry-pick et les tags
- Projet final : Simulation d'un développement d'équipe réel