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 | 
			
					
