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 | 

 
			 
					
