Git Cheat Sheet

Commandes essentielles pour gérer vos projets avec Git

2,729 views 1,296 downloads 2 Feb 2025 History

Config­uration Initiale

Définit votre nom :
git config --global user.name "­Nom­"
Définit votre email :
git config --global user.email "­ema­il@­exe­mpl­e.c­om"
Affiche la config­uration actuelle :
git config --list

Dépôts Locaux

Crée un nouveau dépôt Git :
git init
Ajoute un fichier à la staging area :
git add [fichier]
Ajoute tous les fichiers modifiés :
git commit -m "­Mes­sag­e"
Affiche l’état des fichiers (modifiés, indexés, etc.) :
git status
Affiche l’hist­orique des commits :
git log
Historique simplifié :
git log --oneline

Branches

Liste toutes les branches :
git branch
Crée une nouvelle branche :
git branch [nom]
Change de branche :
git checkout [nom]
Crée et change de branche :
git checkout -b [nom]
Fusionne une branche avec la branche actuelle :
git merge [nom]
Supprime une branche ( -d pour forcer) :
git branch -d [nom]

Gestion des Conflits

Affiche les différ­ences entre versions :
git diff
Ouvre un outil de résolution de conflits :
git mergetool
Aprés résolution de conflit , faire :
git add [fichier] + git commit

Annuler des Actions

Annule des commits :
git reset [commit] (options : --soft, --mixed, --hard)
Annule les modifi­cations d’un fichier non indexé :
git checkout -- [fichier]
Rétablit un fichier :
git restore [fichier]
Crée un nouveau commit annulant un commit précédent :
git revert [commit]

Dépôts Distants (GitHub Reposi­tories)

Clone un dépôt distant en local :
git clone [url]
Ajoute un dépôt distant :
git remote add [nom] [url]
Envoie les commits vers le dépôt distant :
git push [remote] [branche]
Récupère les mises à jour du dépôt distant :
git pull
Récupère les données distantes sans fusionner :
git fetch

Stash (Sauve­garde Tempor­aire)

Sauvegarde les modifi­cations non commitées :
git stash
Récupère la dernière sauvegarde :
git stash apply
Liste toutes les sauveg­ardes :
git stash list
Supprime une sauvegarde :
git stash drop

Bonnes Pratiques

- .gitignore : Liste les fichie­rs/­dos­siers à ignorer (ex: node_m­odules/, .env).

- Messages de commit : Soyez clairs et descri­ptifs.

- Push régulier : Synchr­onisez souvent avec le dépôt distant.

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.