Git est un outil incontournable pour tout développeur moderne. Mais entre toutes ses commandes, branches, remotes et rebases, il peut vite devenir un labyrinthe.
Cet article te propose une boîte à outils Git condensée, pensée pour un usage quotidien, efficace et sans prise de tête.
Initialiser un dépôt
Créer un nouveau dépôt Git
git init
Cloner un dépôt existant
git clone https://github.com/utilisateur/projet.git
Gérer les changements
Voir les fichiers modifiés
git status
Ajouter des fichiers au suivi
git add fichier.txt # un fichier
git add . # tous les fichiers modifiés
Valider les changements (commit)
git commit -m "Message clair et concis"
Travailler avec les branches
Créer une nouvelle branche
git branch nouvelle-branche
Passer à une autre branche
git checkout develop
Créer et se déplacer en une seule commande
git checkout -b feature/login
Fusionner une branche dans la tienne
git merge feature/login
Synchroniser avec le dépôt distant
Récupérer les dernières modifications
git pull
Envoyer tes commits
git push
Lier ta branche locale à une branche distante
git push --set-upstream origin nom-branche
Corriger une erreur courante
Annuler un fichier ajouté mais pas encore commit
git reset fichier.txt
Modifier le dernier commit
git commit --amend
Gérer l’historique
Voir l’historique des commits
git log --oneline --graph –all
Fusionner plusieurs commits
git squash(via rebase interactif)
Le squash permet de fusionner plusieurs commits en un seul, pour nettoyer l’historique avant un merge.
Quand l’utiliser :
- Tu as fait plusieurs petits commits pendant le développement (
debug,fix typo,test ok)… - …et tu veux les regrouper en un seul commit propre avant de partager ton code.

Comment faire :
git rebase -i HEAD~3 // le chiffre 3 correspond aux nombres de commit que tu veux fusionner
Tu verras une liste comme
pick a1b2c3 Add new feature
pick d4e5f6 Fix: bug alignement
pick a7b8c9 Add unit tests
Change en :
pick a1b2c3 Add new feature
squash d4e5f6 Fix: bug alignement
squash a7b8c9 Add unit tests
Ensuite, Git te demande d’éditer le message final. Tu peux en garder un seul propre :
feat(ui): ajustement et refactoring
Le squash est très utilisé pour garder un historique clair et lisible.
Copier un commit spécifique ailleurs
Le cherry-pick permet de récupérer un commit précis d’une autre branche et de l’appliquer dans la tienne.
Quand l’utiliser :
- Tu veux intégrer une correction déjà faite ailleurs, sans merger toute la branche.
- Tu es sur
main, et tu veux appliquer un commit defeature/login.
Comment faire :
- Identifie le commit :
git log feature/login
- Copie son hash, puis :
git checkout main
git cherry-pick a1b2c3d
Cherry-pick copie le commit, donc attention aux conflits. Il ne “déplace” pas le commit, il le duplique dans l’autre branche.
Travailler proprement
Créer un fichier .gitignore : ceci empêche Git de suivre certains fichiers comme les node_modules, .env, target/, .mvn, idea, etc. Son contenue ressemble à ceci :
*.log
.env
node_modules/
Faire des commits petits et cohérents :
- Un commit = une fonctionnalité ou une correction.
- Message clair = plus facile à relire et revenir en arrière.
Commandes bonus (à garder sous la main)
| But | Commande |
| Afficher les différences | git diff |
| Supprimer un fichier suivi | git rm fichier.txt |
| Afficher les branches | git branch |
| Supprimer une branche locale | git branch -d nom-branche |
| Rebaser proprement | git rebase main |
Résumé : La trousse Git quotidienne
- git status
- git add .
- git commit -m “…”
- git checkout -b feature/…
- git pull && git push
- git log –oneline –graph
- git rebase ou git merge selon ta stratégie
Conclusion
Pas besoin de tout connaître pour bien utiliser Git au quotidien. Avec une trousse d’outils bien choisie, tu gagnes en efficacité, tu évites les conflits inutiles, et tu restes maître de ton historique de projet.




