Commandes de configuration
Commande | Description |
---|---|
git config --global user.name "Votre nom" | Configure votre nom d’utilisateur pour Git |
git config --global user.email "Votre e-mail" | Configure votre adresse e-mail pour Git |
Commandes de base
Commande | Description |
---|---|
git init | Initialise un nouveau dépôt Git |
git add [fichier] | Ajoute un fichier à l’index Git |
git commit -m "Message de commit" | Enregistre les modifications de l’index Git dans le dépôt |
git status | Affiche l’état actuel du dépôt |
git log | Affiche l’historique des commits |
git diff | Affiche les différences entre l’index Git et le dernier commit |
Commandes de branches
Commande | Description |
---|---|
git branch | Affiche les branches locales |
git branch [nom de la branche] | Crée une nouvelle branche |
git checkout [nom de la branche] | Change de branche |
git merge [nom de la branche] | Fusionne une branche dans la branche actuelle |
git branch -d [nom de la branche] | Supprime une branche locale |
Commandes de collaboration
Commande | Description |
---|---|
git clone [URL du dépôt] | Clone un dépôt Git distant |
git pull | Récupère les dernières modifications du dépôt distant et les fusionne avec le dépôt local |
git push | Envoie les modifications locales vers le dépôt distant |
git remote add [nom distant] [URL du dépôt] | Ajoute un dépôt distant nommé |
Commandes de remise à zéro
Commande | Description |
---|---|
git reset [fichier] | Annule les modifications apportées à un fichier |
git reset --hard | Annule toutes les modifications locales |
git revert [ID de commit] | Annule un commit spécifique |
Commandes de gestion de conflits
Commande | Description |
---|---|
git diff [branche 1] [branche 2] | Affiche les différences entre deux branches |
git mergetool | Lance un outil de fusion pour résoudre les conflits |
Commandes de gestion de tags
Commande | Description |
---|---|
git tag | Affiche la liste des tags existants |
git tag [nom du tag] | Crée un nouveau tag pour le commit actuel |
git tag -d [nom du tag] | Supprime un tag existant |
Commandes de réécriture de l’historique
Commande | Description |
---|---|
git rebase [branche] | Réapplique les modifications de la branche spécifiée sur la branche actuelle |
git cherry-pick [ID de commit] | Applique les modifications d’un commit spécifique sur la branche actuelle |
git commit --amend | Modifie le dernier commit enregistré |
Commandes de sous-modules
Commande | Description |
---|---|
git submodule add [URL du sous-module] | Ajoute un sous-module à votre projet |
git submodule update --init | Initialise les sous-modules existants |
Commandes de nettoyage
Commande | Description |
---|---|
git clean -f | Supprime les fichiers non suivis |
git reset --hard HEAD | Annule toutes les modifications non enregistrées |
Commandes avancées
Commande | Description |
---|---|
git bisect | Effectue une recherche binaire pour trouver le commit responsable d’un bug |
git stash | Enregistre temporairement des modifications non enregistrées |
git reflog | Affiche l’historique des références Git, y compris les commits qui ne sont plus accessibles à partir des branches actuelles |