Commandes Git Essentielles Que Tout Développeur Devrait Connaître
Maîtriser les Fondamentaux du Contrôle de Version pour un Développement Efficace
En tant que développeur, vous êtes probablement familier avec l’importance du contrôle de version dans la gestion de votre code. Git est l’un des systèmes de contrôle de version les plus utilisés, et maîtriser ses commandes est crucial pour un développement efficace. Dans cet article, nous couvrirons les commandes Git essentielles que tout développeur devrait connaître, de l’initialisation et du clonage de dépôts aux commandes avancées pour gérer votre code.
I. Introduction
Git est un système de contrôle de version gratuit et open-source qui permet aux développeurs de suivre les modifications de leur code au fil du temps. C’est un outil puissant qui facilite la collaboration, la gestion des versions et la sauvegarde de votre code. Avec Git, vous pouvez créer plusieurs branches, fusionner des modifications et revenir à des versions antérieures de votre code. Dans cet article, nous fournirons un guide complet des commandes Git essentielles, couvrant les bases et les sujets avancés.
II. Initialisation et Clonage de Dépôts
Avant de commencer à travailler avec Git, vous devez initialiser un dépôt local ou cloner un dépôt existant. Voici les commandes essentielles pour initialiser et cloner des dépôts :
git init
: Initialiser un dépôt Git local.git clone repo_url
: Cloner un dépôt public.git clone ssh://[email protected]/[username]/[repository-name].git
: Cloner un dépôt privé.
Pour initialiser un dépôt local, naviguez vers votre répertoire de projet et exécutez git init
. Cela créera un nouveau répertoire .git
, qui contient toutes les métadonnées nécessaires pour le nouveau dépôt.
Pour cloner un dépôt public, utilisez la commande git clone
suivie de l’URL du dépôt. Par exemple, git clone https://github.com/user/repository.git
.
Pour cloner un dépôt privé, utilisez la commande git clone
suivie de l’URL SSH du dépôt. Par exemple, git clone ssh://[email protected]/[username]/[repository-name].git
.
III. Gestion des Fichiers et des Commits
Une fois que vous avez un dépôt local, vous pouvez commencer à gérer les fichiers et les commits. Voici les commandes essentielles pour gérer les fichiers et les commits :
git status
: Vérifier l’état du dépôt.git add [file-name]
: Ajouter un fichier spécifique à la zone de staging.git add -A
: Ajouter tous les fichiers nouveaux et modifiés à la zone de staging.git commit -m "[commit message]"
: Valider les modifications avec un message descriptif.git rm -r [file-name.txt]
: Supprimer un fichier ou un dossier du dépôt.
Pour vérifier l’état de votre dépôt, utilisez la commande git status
. Cela vous montrera quels fichiers sont en staging, non suivis ou non suivis.
Pour ajouter un fichier spécifique à la zone de staging, utilisez la commande git add
suivie du nom du fichier. Par exemple, git add index.html
.
Pour ajouter tous les fichiers nouveaux et modifiés à la zone de staging, utilisez la commande git add -A
.
Pour valider les modifications avec un message descriptif, utilisez la commande git commit
suivie du message. Par exemple, git commit -m "Initial commit"
.
Pour supprimer un fichier ou un dossier du dépôt, utilisez la commande git rm
suivie du nom du fichier. Par exemple, git rm -r index.html
.
IV. Branches et Fusions
Les branches et les fusions sont des fonctionnalités essentielles de Git qui vous permettent de gérer différentes versions de votre code. Voici les commandes essentielles pour les branches et les fusions :
git branch
: Lister les branches locales (l’astérisque indique la branche actuelle).git branch -a
: Lister toutes les branches (locales et distantes).git branch [branch name]
: Créer une nouvelle branche.git branch -d [branch name]
: Supprimer une branche (seulement si entièrement fusionnée).git branch -D [branch name]
: Supprimer une branche de force.git push origin --delete [branch name]
: Supprimer une branche distante.git checkout -b [branch name]
: Créer une nouvelle branche et y basculer.git checkout -b [branch name] origin/[branch name]
: Cloner une branche distante et y basculer.git branch -m [old branch name] [new branch name]
: Renommer une branche locale.git checkout [branch name]
: Basculer vers une branche.git checkout -
: Basculer vers la dernière branche consultée.git merge [branch name]
: Fusionner une branche dans la branche active.git merge [source branch] [target branch]
: Fusionner une branche dans une branche cible.
Pour lister les branches locales, utilisez la commande git branch
.
Pour lister toutes les branches (locales et distantes), utilisez la commande git branch -a
.
Pour créer une nouvelle branche, utilisez la commande git branch
suivie du nom de la branche. Par exemple, git branch feature/new-feature
.
Pour supprimer une branche (seulement si entièrement fusionnée), utilisez la commande git branch -d
suivie du nom de la branche. Par exemple, git branch -d feature/new-feature
.
Pour supprimer une branche de force, utilisez la commande git branch -D
suivie du nom de la branche. Par exemple, git branch -D feature/new-feature
.
Pour supprimer une branche distante, utilisez la commande git push origin --delete
suivie du nom de la branche. Par exemple, git push origin --delete feature/new-feature
.
Pour créer une nouvelle branche et y basculer, utilisez la commande git checkout -b
suivie du nom de la branche. Par exemple, git checkout -b feature/new-feature
.
Pour cloner une branche distante et y basculer, utilisez la commande git checkout -b
suivie du nom de la branche et de l’URL du dépôt distant. Par exemple, git checkout -b feature/new-feature origin/feature/new-feature
.
Pour renommer une branche locale, utilisez la commande git branch -m
suivie de l’ancien nom de la branche et du nouveau nom de la branche. Par exemple, git branch -m feature/new-feature feature/updated-feature
.
Pour basculer vers une branche, utilisez la commande git checkout
suivie du nom de la branche. Par exemple, git checkout feature/new-feature
.
Pour basculer vers la dernière branche consultée, utilisez la commande git checkout -
.
Pour fusionner une branche dans la branche active, utilisez la commande git merge
suivie du nom de la branche. Par exemple, git merge feature/new-feature
.
Pour fusionner une branche dans une branche cible, utilisez la commande git merge
suivie de la branche source et de la branche cible. Par exemple, git merge feature/new-feature main
.
V. Mise en Cache et Poussée des Modifications
La mise en cache et la poussée des modifications sont des fonctionnalités essentielles de Git qui vous permettent de gérer votre code. Voici les commandes essentielles pour la mise en cache et la poussée des modifications :
git stash
: Mettre en cache les modifications dans un répertoire de travail sale.git stash clear
: Supprimer toutes les entrées mises en cache.git push origin [branch name]
: Pousser une branche vers le dépôt distant.git push -u origin [branch name]
: Pousser les modifications vers le dépôt distant et mémoriser la branche.git push
: Pousser les modifications vers le dépôt distant (branche mémorisée).
Pour mettre en cache les modifications dans un répertoire de travail sale, utilisez la commande git stash
.
Pour supprimer toutes les entrées mises en cache, utilisez la commande git stash clear
.
Pour pousser une branche vers le dépôt distant, utilisez la commande git push origin
suivie du nom de la branche. Par exemple, git push origin feature/new-feature
.
Pour pousser les modifications vers le dépôt distant et mémoriser la branche, utilisez la commande git push -u origin
suivie du nom de la branche. Par exemple, git push -u origin feature/new-feature
.
Pour pousser les modifications vers le dépôt distant (branche mémorisée), utilisez la commande git push
.
VI. Tirer et Mettre à Jour les Dépôts
Tirer et mettre à jour les dépôts sont des fonctionnalités essentielles de Git qui vous permettent de gérer votre code. Voici les commandes essentielles pour tirer et mettre à jour les dépôts :
git pull
: Mettre à jour le dépôt local avec le dernier commit.git pull origin [branch name]
: Tirer les modifications du dépôt distant.git remote add origin ssh://[email protected]/[username]/[repository-name].git
: Ajouter un dépôt distant.git remote set-url origin ssh://[email protected]/[username]/[repository-name].git
: Définir la branche d’origine d’un dépôt en SSH.
Pour mettre à jour le dépôt local avec le dernier commit, utilisez la commande git pull
.
Pour tirer les modifications du dépôt distant, utilisez la commande git pull origin
suivie du nom de la branche. Par exemple, git pull origin feature/new-feature
.
Pour ajouter un dépôt distant, utilisez la commande git remote add origin
suivie de l’URL SSH du dépôt. Par exemple, git remote add origin ssh://[email protected]/[username]/[repository-name].git
.
Pour définir la branche d’origine d’un dépôt en SSH, utilisez la commande git remote set-url origin
suivie de l’URL SSH du dépôt. Par exemple, `git remote set-url origin ssh://[
Last modified: avril 28, 2025