🚀 Initialisation et configuration

Configurer votre nom

git config --global user.name "Votre Nom"

Configurer votre email

git config --global user.email "votre@email.com"

Vérifier la configuration actuelle

git config --list

Initialiser un dépÎt Git avec la branche principale "main"

git init --initial-branch=main

📂 Gestion des fichiers

Ajouter un fichier spécifique au suivi Git

git add fichier.txt  

Ajouter tous les fichiers modifiés et nouveaux

git add .

Supprimer un fichier et suivre sa suppression

git rm fichier.txt

Renommer ou déplacer un fichier

git mv ancien.txt nouveau.txt

📩 Gestion des commits

Enregistrer les modifications avec un message

git commit -m "Message du commit"

Modifier le dernier commit (si non poussé)

git commit --amend -m "Nouveau message"

Voir l'historique des commits

git log

Affichage simplifié de l'historique sous forme de graphe

git log --oneline --graph

🔄 Gestion des branches

Lister les branches locales

git branch

Créer une nouvelle branche

git branch nouvelle-branche

Passer sur une autre branche (checkout ou switch)

git checkout nouvelle-branche
Git switch nouvelle-branche

Supprimer une branche locale

git branch -d ancienne-branche

Fusionner une branche dans la branche actuelle

git merge autre-branche

🌍 Gestion des dĂ©pĂŽts distants

Associer un dépÎt distant

git remote add origin url_du_dépÎt

Voir les dépÎts distants configurés

git remote -v

Pousser la branche locale "main" vers le dépÎt distant

git push origin main

Définir la branche distante de suivi

git push --set-upstream origin main

Récupérer les modifications du dépÎt distant

git pull origin main

Récupérer les modifications sans les fusionner

git fetch origin

Cloner un dépÎt Git distant

git clone url_du_dépÎt

âȘ Annulation et correction

Annuler les modifications d’un fichier (avant add) / (checkout ou switch)

git restore – fichier.txt
git checkout – fichier.txt

Désindexer un fichier sans annuler ses changements

git reset HEAD fichier.txt

Annuler le dernier commit sans supprimer les modifications

git reset --soft HEAD~1

Annuler le dernier commit et supprimer les modifications

git reset --hard HEAD~1

Annuler un commit en créant un commit inverse

git revert HEAD

đŸ·ïž Tags et versions

Ajouter un tag pour une version donnée

git tag v1.0.0

Lister tous les tags

git tag

Pousser tous les tags vers le dépÎt distant

git push origin --tags

📊 Inspection et debugging

Voir l’état actuel du dĂ©pĂŽt

git status

Voir les différences entre fichiers

git diff

Voir qui a modifiĂ© chaque ligne d’un fichier

git blame fichier.txt

🚀 Avec ces commandes, vous maütrisez l'essentiel de Git !