”Git Undo” ou le savoir-défaire by Delicious Insights

”Git Undo” ou le savoir-défaire

Détendez-vous ! Avec Git, il est facile de récupérer un travail paumé et de vous sortir de toutes les situations délicates…

Retombez toujours sur vos pieds !

Un souci ? Vous avez mis trop de choses dans l’index, voire dans des commits récents ? Vous avez besoin d’annuler des commits, ou de les fusionner, de les découper, d’en faire une branche dédiée, ou de revenir en arrière suite à un merge ou un rebase foireux, ou que sais-je encore ? Ce cours est fait pour vous !

Ce qu’il y a de formidable avec Git, c’est qu’il y a toujours un moyen efficace de s’en sortir lorsqu’on rencontre un problème. C’est extrêmement libérateur de se dire qu’on aura toujours une porte de sortie : on est donc libre d’expérimenter et d’aller vite. Ça change d’autres systèmes de gestion de versions, non ?

Des diagrammes animés

Afin d’optimiser la compréhension de ces notions phares, Maxime n’a pas lésiné sur les diagrammes et animations. Vous allez voir, tout devient lumineux !

De quoi ça parle ?

Toutes les vidéos en un téléchargement
623 Mo
Tous les exemples en un seul téléchargement
779 ko
Bienvenue
2 min
Défaire avant d’avoir commité ✋
Défaire des modifications en cours
2 min
Défaire une modification dans la copie de travail
2 min
Défaire une modification dans l'index et la copie de travail
2 min
Défaire une modification seulement dans l'index
4 min
Défaire des commits 🧞‍♂️
Toujours avec reset mais…
4 min
Les modes --mixed et --soft
5 min
Différences entre --keep, --merge et --hard
3 min
Le mode --keep
2 min
Le mode --merge
2 min
Le mode --hard
2 min
C'est bien beau tout ça, mais quels sont les cas pratiques ? 🤔
On peut faire tout plein de choses
2 min
Modifier mon dernier commit
3 min
Découper mon dernier commit
3 min
Je veux regrouper des commits
3 min
J’aurais dû faire une branche plus tôt
3 min
Abandonner toutes les modifs en cours
2 min
Défaire c'est bien, mais peut-on « refaire » en cas d'erreur ? 😨
Un peu qu'on peut, avec le reflog : ma mémoire perdue
3 min
Log vs Reflog
1 min
Comment notre reflog est-il construit depuis HEAD ?
7 min
Comment notre reflog est-il construit depuis les branches ?
6 min
Ça veut dire qu'on ne perd jamais rien ?
1 min
reflog + reset : retour vers le futur
3 min
Ça marche avec tout ! 🦄
commit, reset, merge, rebase, pull…
1 min
Défaire une fusion
5 min
Défaire un rebase
6 min
Défaire un pull
1 min
Défaire un pull en mode “merge”
3 min
Défaire un pull en mode “rebase”
2 min
Git revert : oui, mais non ! 🤢
Git revert ou la pollution inutile de l'historique
2 min
Et voilà, c’est fini ! 😭
Envie de plus de cours vidéo ?
2 min
Pour aller plus loin…

FAQs

😎 Faut-il déjà connaître Git ?

Il est préférable que vous ayez déjà une expérience de Git, oui, sans quoi vous aurez du mal à vous projeter dans les situations décrites pour mesurer tout l’intérêt des solutions illustrées.

🎁 Les exemples de code sont-ils fournis ?

Naturellement ! Le début du cours contient un lien vers un Zip regroupant tous les dépôts d’exemple, pour pouvoir refaire les manipulations vous-mêmes autant de fois que vous le souhaitez !

📥 Puis-je télécharger les vidéos pour les regarder hors-ligne ?

Oui ! Le début du cours contient un lien vers un Zip regroupant les vidéos MP4, que vous pouvez télécharger si vous souhaitez les voir ou revoir dans un contexte de connectivité pourrie. Notez qu'une faible bande passante suffit à les consulter en ligne, ceci dit, et puis vous bénéficiez ainsi des transcripts et autres contenus associés.

🆓 Avez-vous plus de contenu gratuit autour de Git ?

Tellement ! Nos articles techniques sur Git sont nombreux et approfondis ; vous trouverez aussi des vidéos de nos présentations en conférences ou meetups sur Git et les process qu'on peut construire avec. Quelques exemples :

🎓 Faites-vous des formations présentielles ?

Absolument ! Nous avons sans doute l’une des toutes meilleures formations Git au monde : Git Total. 3 jours pour voir l’outil en profondeur, à partir de zéro, avec toutes ses possibilités et des tonnes de cas pratiques interactifs.

Un cours de Maxime

Maxime Bréhin fait du Git depuis 2008, et l'enseigne régulièrement en formation présentielle depuis 2015. Spécialiste de l'outil et des gains de productivité et de workflow qu’il permet, il vous montre ici à quel point bien connaître deux ou trois commandes-clés peut être libérateur !