Git est un outil de gestion de version incontournable pour les développeurs, facilitant la collaboration, le suivi des modifications, et la gestion des versions de votre code. Que vous soyez un débutant ou un utilisateur confirmé, voici un kit de survie Git avec les commandes essentielles pour maîtriser l’outil.
Action Commande Git Description
Configurer Git git config --global user.name "Votre Nom"
Configurer votre nom d’utilisateur global pour Git.
git config --global user.email "
vo*********@ex*****.com
"
Configurer votre adresse email globale pour Git.
Initialiser un dépôt git init
Initialiser un nouveau dépôt Git dans le répertoire courant.
Cloner un dépôt git clone https://github.com/utilisateur/projet.git
Cloner un dépôt Git existant sur votre machine locale.
Vérifier le statut git status
Vérifier les fichiers modifiés, ajoutés ou prêts à être commités.
Ajouter des fichiers git add nom_fichier
Ajouter un fichier spécifique à l’index (staging area).
git add .
Ajouter tous les fichiers modifiés à l’index.
Committer des modifications git commit -m "Message"
Enregistrer les modifications avec un message descriptif.
Visualiser l’historique des commits git log
Afficher l’historique complet des commits.
git log --oneline
Afficher une version condensée de l’historique des commits.
Créer une branche git branch nom_branche
Créer une nouvelle branche.
Changer de branche git checkout nom_branche
Basculez vers une branche spécifique.
Créer et changer de branche git checkout -b nom_branche
Créer et basculer vers une nouvelle branche en une seule commande.
Fusionner des branches git checkout main
puis git merge nom_branche
Fusionner les modifications d’une branche dans la branche principale.
Pousser vers un dépôt distant git push origin nom_branche
Envoyer les modifications locales vers le dépôt distant.
Récupérer les modifications git pull origin nom_branche
Récupérer les modifications depuis un dépôt distant et fusionner avec votre branche locale.
Résoudre un conflit git add nom_fichier_conflit
puis git commit
Résoudre un conflit et committer après résolution manuelle des conflits dans le fichier.
Annuler des modifications non commités git checkout -- nom_fichier
Annuler les modifications non commités d’un fichier spécifique.
Annuler un commit local git reset --soft HEAD~1
Annuler le dernier commit local tout en conservant les modifications dans l’index.
Supprimer une branche git branch -d nom_branche
Supprimer une branche locale après l’avoir fusionnée.
Sauvegarde temporaire (stash) git stash
Sauvegarder les modifications non commités temporairement.
git stash pop
Récupérer les modifications sauvegardées avec git stash
.
Voir les dépôts distants git remote -v
Afficher la liste des dépôts distants configurés.
Récupérer les modifications sans fusion git fetch
Récupérer les modifications depuis le dépôt distant sans les fusionner immédiatement.
Tagger une version git tag -a v1.0 -m "Version 1.0"
puis git push origin v1.0
Marquer une version spécifique du projet avec un tag.
Supprimer un fichier du suivi Git git rm --cached nom_fichier
Supprimer un fichier du suivi Git tout en le conservant localement.
Réorganiser l’historique (rebase) git rebase nom_branche
Réorganiser l’historique des commits en réappliquant les commits d’une branche sur une autre.