Les commandes Git essentielles : clone, commit, push, merge…
Une fois compris ce qu’est Git et le versionning, reste à le manier au quotidien. Bonne nouvelle : quelques commandes suffisent pour 90 % du travail courant. Ce guide passe en revue les commandes Git essentielles, dans l’ordre logique d’un projet — de sa création à la collaboration —, avec des exemples concrets.
Configurer Git (une seule fois)
Avant tout, on indique son identité, qui apparaîtra dans l’historique des modifications :
git config --global user.name "Votre Nom"
git config --global user.email "vous@exemple.com"
L’option --global applique ce réglage à tous vos projets. À faire une fois sur une nouvelle machine.
Démarrer un projet : init et clone
Deux façons de commencer. Soit on crée un dépôt dans un dossier existant :
git init
Soit on récupère un projet existant depuis un serveur distant (GitHub, GitLab…) :
git clone https://github.com/utilisateur/projet.git
git clone télécharge tout le projet et son historique complet, et configure automatiquement le lien vers le dépôt distant.
Le cycle de base : status, add, commit
C’est le cœur du travail quotidien, un cycle qu’on répète sans cesse. D’abord, voir où on en est :
git status
Cette commande affiche les fichiers modifiés, ajoutés ou supprimés. C’est le réflexe à avoir en permanence. Ensuite, on sélectionne les modifications à enregistrer avec git add :
git add fichier.txt # un fichier précis
git add . # tous les fichiers modifiés
Cette étape place les changements dans la « zone de préparation » (staging). Enfin, on enregistre ces changements dans l’historique avec un message descriptif :
git commit -m "Ajout de la page de contact"
Le message doit être clair et concis : il explique quoi et pourquoi. Un bon historique de commits est précieux pour comprendre l’évolution d’un projet.
Consulter l’historique : log et diff
Pour parcourir les commits passés :
git log # historique complet
git log --oneline # version condensée, un commit par ligne
Et pour voir précisément ce qui a changé dans les fichiers, avant de les valider :
git diff
git diff montre les différences ligne par ligne entre votre travail en cours et le dernier commit — indispensable pour relire ses modifications avant de les enregistrer.
Travailler avec un dépôt distant : push et pull
Ces deux commandes synchronisent votre travail avec le serveur (GitHub, GitLab…). Envoyer vos commits locaux vers le distant :
git push
Récupérer les modifications des autres depuis le distant :
git pull
Le réflexe collaboratif : faire un git pull avant de commencer à travailler (pour partir de la dernière version), et un git push après avoir validé ses commits (pour partager son travail).
Les branches : branch, checkout, merge
Les branches permettent de développer en parallèle sans toucher à la version principale. Créer une branche et s’y déplacer :
git branch ma-fonctionnalite # créer la branche
git checkout ma-fonctionnalite # s'y déplacer
Les versions récentes de Git proposent un raccourci qui fait les deux d’un coup :
git switch -c ma-fonctionnalite
Une fois le travail terminé sur la branche, on revient sur la principale et on fusionne :
git checkout main
git merge ma-fonctionnalite
Git réunit alors les modifications de la branche dans la principale. Si deux personnes ont modifié les mêmes lignes, Git signale un conflit à résoudre manuellement — un cas courant en équipe, qu’il ne faut pas craindre.
Corriger : annuler des modifications
Git offre plusieurs filets de sécurité. Annuler les modifications non encore validées d’un fichier (revenir au dernier commit) :
git checkout -- fichier.txt
Retirer un fichier de la zone de préparation (annuler un git add) :
git reset fichier.txt
Ces commandes sont à manier avec attention : elles peuvent supprimer du travail non enregistré. En cas de doute, un git status et un git diff préalables permettent de vérifier ce qu’on s’apprête à annuler.
Récapitulatif des commandes
| Commande | Rôle |
|---|---|
git clone |
Récupérer un projet distant |
git status |
Voir l’état des fichiers |
git add |
Préparer des modifications |
git commit |
Enregistrer un instantané |
git push |
Envoyer vers le distant |
git pull |
Récupérer depuis le distant |
git branch |
Gérer les branches |
git merge |
Fusionner une branche |
En résumé
Le quotidien avec Git tient dans un cycle simple : git status pour voir, git add pour préparer, git commit pour enregistrer, puis git push et git pull pour se synchroniser avec l’équipe. Les branches (branch, checkout, merge) permettent de travailler en parallèle. Ces quelques commandes couvrent l’essentiel du travail ; les maîtriser, c’est gagner en autonomie sur tout projet de code. Pour comprendre les concepts derrière ces commandes, revenez à notre article Git et GitLab expliqués.