Git est puissant, mais il a la reputation d'etre complique. Il inclut des centaines de commandes et d'options, pourtant la plupart des developpeurs ne s'appuient que sur un petit ensemble d'entre elles chaque jour. Si vous apprenez les huit commandes de ce guide, vous pouvez travailler en confiance dans presque n'importe quel projet Git sans avoir besoin de memoriser le reste.
Les 8 commandes essentielles
1. git status
Utilisez ceci pour verifier l'etat de votre espace de travail. Ca montre quels fichiers ont change, quels fichiers sont stages, sur quelle branche vous etes et si votre branche est en avance ou en retard par rapport au remote. Cette commande est votre tableau de bord principal.
git status2. git add .
Ceci stage vos changements pour qu'ils soient prets a etre commites. Le point signifie "ajouter tout ce qui a change". Vous pouvez aussi stager des fichiers individuels si vous preferez etre plus selectif.
git add .
# Ou stager des fichiers specifiques :
git add src/index.js3. git commit -m ""
Un commit cree un instantane de votre travail. Le message entre guillemets doit decrire pourquoi le changement a ete fait. De bons messages de commit font gagner du temps plus tard lors de la revue de l'historique ou du debogage de problemes.
git commit -m "Add user authentication flow"4. git pull --rebase
Ceci met a jour votre branche locale avec les derniers changements du remote. L'option --rebase garde votre historique de commits propre en rejouant vos commits au-dessus des commits upstream les plus recents. Cela evite les commits de merge inutiles et reduit le bruit des conflits.
git pull --rebasePourquoi rebase ? Sans lui, vous obtenez des commits de merge a chaque fois que vous pull, encombrant votre historique avec des messages "Merge branch 'main' into main".
5. git push
Ceci telecharge vos commits vers GitHub, GitLab ou tout autre remote. Pusher sauvegarde votre travail sur le serveur, le sauvegarde et le rend disponible pour les pull requests et la collaboration d'equipe.
git push
# Premier push sur une nouvelle branche :
git push -u origin feature/my-branch6. git switch <branch>
C'est la facon moderne de passer a une autre branche. C'est simple, clair et ne peut pas accidentellement modifier vos fichiers.
git switch main
git switch feature/loginSi la branche n'existe pas encore, creez-la avec :
git switch -c new-branch7. git merge <branch>
Ceci fusionne la branche specifiee dans la branche sur laquelle vous etes actuellement. L'ordre correct est de d'abord passer dans la branche que vous voulez mettre a jour, puis fusionner une autre branche dedans.
git switch main
git merge feature/login8. git checkout -
Ceci vous ramene a la branche precedente avec son etat de travail. C'est un raccourci extremement utile et l'une des seules utilisations modernes de git checkout qui est encore recommandee.
git checkout -
# Equivalent a "cd -" pour les branchesReference rapide
| Commande | Ce qu'elle fait |
|---|---|
git status |
Montre l'etat de l'espace de travail |
git add . |
Stage tous les changements |
git commit -m "msg" |
Cree un commit |
git pull --rebase |
Met a jour depuis le remote (historique propre) |
git push |
Telecharge les commits |
git switch <branch> |
Change de branche |
git merge <branch> |
Fusionne une branche dans la courante |
git checkout - |
Retourne a la branche precedente |
Git moderne : Switch vs Checkout
Depuis Git 2.23, les choses sont devenues encore plus simples. Git a introduit deux nouvelles commandes, git switch et git restore, pour separer le changement de branche de la restauration de fichiers. Ce changement rend l'intention de chaque commande claire, surtout pour les nouveaux developpeurs. L'ancienne commande git checkout etait surchargee et essayait de faire trop de choses sans rapport.
Voici l'ensemble de regles simples pour l'utilisation moderne de Git :
| Commande | Objectif |
|---|---|
git switch |
Change de branches |
git checkout - |
Retourne a la branche precedente |
git checkout |
Ne devrait PAS etre utilise pour changer de branches (sauf le raccourci tiret) |
Conclusion
Si vous maitrisez ces huit commandes, vous serez efficace dans presque tous les workflows Git quotidiens sans avoir besoin de connaissances avancees. L'idee cle est d'utiliser git switch pour les branches et de reserver git checkout uniquement pour le raccourci tiret.
Pour tout le reste - rebasing, cherry-picking, bisecting - vous pouvez le chercher quand vous en avez besoin. Ces huit commandes couvrent 95% de ce que vous ferez chaque jour.
Fred
AUTHORFull-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.
Need a developer who gets it?
POC builds, vibe-coded fixes, and real engineering. Let's talk.
Hire Me →
