git init : Cette commande initialise un dépôt Git dans le dossier courant.
git add fichier1.ext fichier2.ext : Ajouter des fichiers spécifiques à la zone de préparation.
git add . : Ajouter automatiquement tous les nouveaux fichiers ainsi que ceux qui ont été modifiés à la zone de préparation.
git commit -m "Résumé du commit" -m "Description du commit" : Enregistre les modifications préparées dans l'historique Git avec un résumé et une description (facultatif).
git log : Affiche l'historique des modifications enregistrées, avec des informations comme l'auteur, la date et les messages des commits.
git log --oneline : Affichage plus compact de l'historique des modifications enregistrées.
git show <SHA> : Affichage affichier les détails d'un commit.
git tag <nomDuTag> : Créer un tag léger sur le dernier commit.
git tag <nomDuTag> <SHA> : Créer un tag léger sur un commit spécifique.
git tag -a <nomDuTag> -m "Message du tag" : Créer un tag annoté sur le dernier commit.
git tag -a <nomDuTag> <SHA> -m "Message du tag" : Créer un tag léger sur un commit spécifique.
git show <nomDuTag> : Sélectionner un commit à partir de son tag.
git tag -d <nomDuTag> : Supprimer un tag sur le dépot local.
git check-ignore -v <chemin/vers/le/fichier> : Vérifier si le fichier a bien été ignoré par .gitignore.
git rm --cached <chemin/vers/le/fichier> : Permet, entre autres, à exclure un fichier des prochains commits lorsque celui-ci a été ajotué à .gitignore alors qu'il était déjà suivi dans des commits précédents.
git rm -r --cached <chemin/vers/le/dossier> : Permet, entre autres, à exclure un dossier des prochains commits lorsque celui-ci a été ajotué à .gitignore alors qu'il était déjà suivi dans des commits précédents.
Gestion des Branches
git branch <nomDeLaBranche> : Créer une nouvelle branche.
git branch : Lister les branches existantes.
git branch -d <nomDeLaBranche> : Supprimer une branche fusionnée.
git branch -D <nomDeLaBranche> : Forcer la suppression d'une branche non fusionnée.
git branch -M <nouveauNomDeLaBranche> : Renommer la branche actuelle.
git merge <nomDeLaBranche> : Fusionner une branche avec celle en cours.
git checkout <nomDeLaBranche> ou git switch <nomDeLaBranche> : Changer de branche.
git checkout -b <nomDeLaBranche> ou git switch -c <nomDeLaBranche> : Créer et basculer sur une nouvelle branche.
Interagir avec le dépot distant
git clone <cheminDuDepotDistant> : Cloner un dépot distant.
git remote add origin https://github.com/<nomUtilisateur>/<nomDuDepot>.git : Associer un dépôt local à un dépôt distant vierge.
git remote -v : Afficher l'URL du dépôt distant configuré pour les opérations de lecture et d'écriture.
git push origin <nomDuTag> : Envoyer un nouveau tag sur le dépot distant.
git push origin --tags : Envoyer tous les nouveaux tags sur le dépot distant.
git push origin --delete <nomDuTag> : Supprimer un tag sur le dépot distant.
git push --set-upstream origin <nomDeLaBranche> : Envoyer une nouvelle branche sur le dépot distant.
git push origin --delete <nomDeLaBranche> : Supprimer une branche du dépot distant.
git fetch origin : Récupérer les modifications et métadonnées (comme les nouveaux commits) du dépôt distant sans les intégrer dans la branche locale.
git status : Afficher l'état actuel du dépôt local, notamment les modifications non suivies, celles prêtes à être validées, et la synchronisation avec le dépôt distant.
Gestion des versions
git checkout -b <nomDeLaNouvelleBranche> <SHA> ou git switch -c <nomDeLaNouvelleBranche> <SHA> : Récupérer une ancienne version sur une nouvelle branche.
git reset --hard <SHA> : Revenir à une ancienne version (action irreversible).
git commit --amend -m "Nouveau message" : Renommer le dernier commit.
git rebase -i HEAD~n : Permet de manipuler les derniers commits de manière interactive à l'aide de l'éditeur de code configuré pour Git. n représente le nombre de commits à inclure, en partant du plus récent.
Remplacer pick par reword : Renommer un commit.
Remplacer pick par squash ou s : Fusionner des commits.
effacer les lignes correspondant aux commits que vous voulez supprimer.
...
git reset --soft <SHA> : Revenir à un ancien commit tout en conservant les modifications des commits suivants. Utile pour modifier leur contenu avant de les fusionner.
git push origin <nomDeLaBranche> --force : Forcer la synchronisation du dépôt local avec le dépôt distant, en écrasant l'historique distant existant.
git push origin <nomDeLaBranche> --force-with-lease : Forcer la synchronisation du dépôt local avec le dépôt distant uniquement si l'historique distant n'a pas été modifié depuis la dernière synchronisation.