6 commandes GIT incontournables pour tous les développeurs 👇
1. Récupérer les nouveautés sans les appliquer immédiatement
Avec "git fetch", vous allez chercher les dernières modifications depuis le dépôt distant, sans modifier votre travail local. C’est un bon moyen de prendre connaissance des changements avant de les intégrer.
Par exemple :
✅ git fetch upstream
2. Mettre à jour sa branche locale avec les derniers commits
"git pull" combine la récupération et la fusion automatique des changements distants dans votre branche locale. Par défaut, il met à jour la branche sur laquelle vous travaillez.
Exemple classique :
✅ git pull origin develop
3. Annuler un ou plusieurs commits sans altérer l’historique
"git revert" crée un nouveau commit qui annule les effets d’un commit précédent. C’est la méthode recommandée pour corriger des erreurs sur une branche partagée, car elle ne supprime pas les commits existants.
Pour revenir sur un commit précis :
✅ git revert 3f4e2a1
Pour plusieurs commits à la suite :
✅ git revert 3f4e2a1 4b2d9c3
4. Revenir en arrière localement, avec plus ou moins d’impact
"git reset" sert à déplacer le pointeur HEAD et modifier la zone de staging et/ou le répertoire de travail selon l’option choisie :
--soft : conserve les modifications dans la zone de staging, prêt à être re-commitées.
--mixed (par défaut) : désindexe les fichiers modifiés mais conserve les modifications dans le dossier de travail.
--hard : supprime toutes les modifications, comme si vous reveniez à un état antérieur, avec prudence !
Exemple :
✅ git reset --hard HEAD~1
5. Rejouer ses commits pour une histoire propre
Le rebase permet de repositionner vos modifications au-dessus d’une autre branche, facilitant une histoire linéaire et compréhensible.
Pour mettre à jour une branche fonctionnelle avec la branche principale :
✅ git checkout ma-fonctionnalite
✅ git rebase main
Vous pouvez aussi éditer, fusionner ou réorganiser vos derniers commits grâce au rebase interactif :
✅ git rebase -i HEAD~4
En cas de conflit pendant un rebase, résolvez-les, puis continuez avec :
✅ git add .
✅ git rebase --continue
Et pour annuler le rebase en cours si besoin :
✅ git rebase --abort
6. Fusionner deux branches simplement
"git merge" permet d’intégrer les modifications d’une branche dans une autre, en créant un commit de fusion qui conserve l’historique des deux branches.
Exemple :
✅ git merge correctif-bug
---
Je suis Philémon Globléhi, consultant Java, j'accompagne les entreprises dans leurs projets stratégiques :
- Développement & architecture logiciel
- Modernisation de systèmes legacy
- Conception de microservices robustes
- Coaching & montée en compétences des équipes
Un projet en tête ? Réservez un rendez-vous : https://lnkd.in/ecRArCmt
Ou envoyez-moi un message en DM !
Développeur React & Node.js | Passionné d'automatisation et Spécialiste en Scraping Web | +7 ans d'expérience IT | Créateur de Solutions Innovantes pour optimiser le temps et booster la productivité
3 months ago
Une synthèse claire et précise, cela va certainement aider beaucoup de collègues. Bonne continuation
Je ne suis pas d'accord avec l'animation du "git pull origin main" : il n'y a pas de commit localement créé qui n'existe pas sur origin.
C'est donc l'équivalent du git fetch + le HEAD est avancé sur le commit 8d9bf local.