Show Menu
Cheatography

Commandes essentielles pour gérer vos projets avec Git

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. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Git Cheat Sheet

          More Cheat Sheets by HaffouzMohamedAmin

          HTML Cheat Sheet