Retour aux articles

🐙 MĂ©mo Git : Toutes les commandes essentielles

Une liste complÚte des commandes Git essentielles : configuration, création de projets, instantanés, branches, fusion et partage. Un guide de référence pratique à garder sous la main.

Level Sony
Git CLI GitHub
🐙 MĂ©mo Git : Toutes les commandes essentielles
Table des matiĂšres

Une liste des commandes Git — n’hĂ©sitez pas Ă  y revenir aussi souvent que nĂ©cessaire.


Git alternatif

Git est un systÚme de contrÎle de version distribué, libre et open source, conçu pour gérer tous les types de projets avec rapidité et efficacité. Voici un récapitulatif des commandes les plus utiles, organisées par catégorie.


Dis Ă  Git qui tu es

Avant tout, configure ton identité pour que Git sache qui effectue les commits.

DescriptionCommande
Configurer le nom de l’auteurgit config --global user.name "<username>"
Configurer l’adresse e-mail de l’auteurgit config --global user.email <email address>

Obtenir et créer des projets

DescriptionCommande
Initialiser un dépÎt Git localgit init
CrĂ©er une copie locale d’un rĂ©fĂ©rentiel distantgit clone ssh://git@github.com/<username>/<repository-name>.git

Instantané de base

DescriptionCommande
VĂ©rifier l’Ă©tatgit status
Ajouter un fichier à la zone de préparationgit add <file-name.txt>
Ajouter tous les fichiers nouveaux et modifiésgit add -A ou git add .
Valider les modificationsgit commit -m "<commit message>"
Supprimer un fichier (ou un dossier)git rm -r <file-name.txt>

Inspection et comparaison

DescriptionCommande
Afficher les modificationsgit log
Afficher les modifications (détaillées)git log --summary
Afficher les modifications sur une lignegit log --oneline ou git log --pretty=oneline ou git log --pretty=short

Annuler dans le fichier précédent

DescriptionCommande
Liste de tous les commits (identifiant + message)git log --oneline
Retour au commit précédentgit checkout <commit id>
Annuler un commit particuliergit revert <commit id>
RĂ©initialiser au commit prĂ©cĂ©dent (supprime l’historique)git reset <commit id>
EmpĂȘcher le suivi d’un fichiergit rm --cached <file/folder>
Restaurer un fichier à un commit précédentgit checkout <file/to/restore>

Ramification et fusion

DescriptionCommande
Lister les branches (l’astĂ©risque = branche actuelle)git branch
Lister toutes les branches (locales et distantes)git branch -a
Créer une nouvelle branchegit branch <branch name>
Créer une nouvelle branche et basculer dessusgit checkout -b <branch name>
Cloner une branche distante et basculer dessusgit checkout -b <branch name> origin/<branch name>
Renommer une branche localegit branch -m <old branch name> <new branch name>
Passer Ă  une branchegit checkout <branch name>
Passer à la branche précédentegit checkout -
Supprimer les modifications apportées à un fichiergit checkout -- <file-name.txt>
Supprimer une branchegit branch -d <branch name>
Supprimer une branche distantegit push origin --delete <branch name>
Prévisualiser les modifications avant la fusiongit diff <source branch> <target branch>
Fusionner une branche dans la branche activegit merge <branch name>
Fusionner une branche dans une branche ciblegit merge <source branch> <target branch>
Stocker les modifications dans un répertoire de travail dirtygit stash
Supprimer toutes les entrées stockéesgit stash clear

Partage et mise Ă  jour de projets

DescriptionCommande
Pousser une branche vers le référentiel distantgit push origin <branch name>
Envoyer les modifications (et mémoriser la branche)git push -u origin <branch name>
Transférer les modifications (branche mémorisée)git push
Supprimer une branche distantegit push origin --delete <branch name>
Mettre à jour le référentiel local vers le commit le plus récentgit pull
Extraire les modifications du référentiel distantgit pull origin <branch name>
Ajouter un référentiel distantgit remote add origin ssh://git@github.com/<username>/<repository-name>.git
DĂ©finir la branche d’origine sur SSHgit remote set-url origin ssh://git@github.com/sony-level/<repository-name>.git

Commentaires

Résumer avec l'IA : ChatGPT Claude Perplexity