COMMENDES DE GIT
Voici un récapitulatif des commandes Git mentionnées avec leur rôle :
### Configuration de l’utilisateur
- **`git config --global user.name <votre_nom_d'utilisateur>`** : Définit le nom d'utilisateur pour
tous les dépôts locaux (de manière globale).
- **`git config --global user.email <votre_adresse_email>`** : Définit l'adresse e-mail pour tous les
dépôts locaux (de manière globale).
### Création de dépôts
- **`git init`** : Crée un nouveau dépôt Git dans le répertoire actuel.
- **`git clone <url-ou-chemin>`** : Clone un dépôt depuis une URL distante ou un chemin local.
### Gestion des changements
- **`git add <nom-fichier>`** : Ajoute des fichiers spécifiques à l'index pour qu'ils soient prêts à être
commités.
- **`git status`** : Affiche l'état du dépôt en listant les fichiers modifiés et ceux en attente de
validation.
- **`git commit -m "Description du commit"`** : Enregistre les modifications ajoutées dans le dépôt
avec un message descriptif.
- **`git reset --hard HEAD`** : Réinitialise l'index et le répertoire de travail à l'état du dernier commit.
- **`git diff`** : Affiche les changements non commités ou les conflits.
- **`git diff --base <nom-fichier>`** : Affiche les conflits d'un fichier spécifique.
- **`git diff <branche-source> <branche-cible>`** : Affiche les conflits entre deux branches.
### Gestion des branches
- **`git branch`** : Répertorie toutes les branches dans le dépôt.
- **`git branch -d <nom-branche>`** : Supprime une branche.
- **`git checkout -b <nom-branche>`** : Crée une nouvelle branche et bascule dessus.
- **`git checkout <nom-branche>`** : Bascule d'une branche à une autre.
- **`git merge <nom-branche>`** : Fusionne une branche dans la branche active.
### Synchronisation des changements
- **`git push origin <nom-branche>`** : Envoie les commits locaux à la branche distante spécifiée.
- **`git pull`** : Récupère et fusionne les changements du dépôt distant dans la branche locale.
### Historique des versions
- **`git log`** : Affiche l'historique des commits de la branche courante.
- **`git show <commit>`** : Affiche les modifications détaillées d'un commit spécifique.
### Gestion des fichiers
- **`git rm <nom-fichier>`** : Supprime un fichier du suivi de version et du répertoire de travail.
- **`git mv <fichier-nom> <fichier-nouveau-nom>`** : Renomme un fichier et prépare le changement
pour un commit.
Ces commandes couvrent les principales actions pour initialiser, suivre, commiter, gérer des branches
et synchroniser avec un dépôt distant dans Git !