developer reference

Git cheat sheet

Référence pratique pour utiliser Git au quotidien avec recherche, copie rapide et impression PDF.

Voir les commandes
42
commandes
9
catégories
0
dépendances

42 commandes visibles

Init et clone

3 commandes
git init

Initialise un depot dans le dossier courant

Initialisation et clonesûr
Exemple pratique
git init  # ou avec un nom
git init myproject
git clone <url>

Clone un depot distant en local

Initialisation et clonesûr
Exemple pratique
git clone https://github.com/user/repo.git
# dans un dossier précis
git clone <url> myfolder
# dernier commit seulement
git clone --depth 1 <url>

Staging et commit

5 commandes
git status

Affiche les fichiers modifies, indexes et non suivis

Staging e commitsûr
Exemple pratique
git status
git status -s  # affichage compact
git add <file>

Ajoute des fichiers a la zone d'index

Staging e commitsûr
Exemple pratique
git add index.html
git add .  # toutes les modifications
git add -p  # interactif, bloc par bloc
git commit -m "<msg>"

Valide les changements indexes avec un message

Staging e commitsûr
Exemple pratique
git commit -m "feat: add login page"
git commit -am "fix: typo"  # indexer et valider les fichiers suivis
git commit --amend

Modifie le dernier commit, son message ou son contenu

Staging e commitattention

Remplace le dernier commit. Coordonnez-vous si le commit est déjà publié.

Exemple pratique
git commit --amend -m "new message"
# ajouter les fichiers oubliés
git add file.txt && git commit --amend --no-edit
git rm --cached <file>

Retire le fichier de l’index Git ; le fichier local reste. Validez pour arrêter son suivi.

Staging e commitattention

Le prochain commit retire ce fichier du dépôt ; la copie locale reste.

Exemple pratique
git rm --cached secret.env

Stash

6 commandes
git stash

Met de cote les changements non valides

Stashsûr
Exemple pratique
git stash
git stash push -m "wip: login form"
git stash list

Liste tous les stashes

Stashsûr
Exemple pratique
git stash list
git stash pop

Applique un stash et le retire seulement si l’application réussit

Stashattention

Vérifiez les conflits. Git conserve le stash si son application échoue.

Exemple pratique
git stash pop
git stash pop stash@{2}
git stash apply [stash@{n}]

Applique un stash sans le supprimer

Stashsûr
Exemple pratique
git stash apply stash@{1}
git stash drop [stash@{n}]

Supprime un stash precis

Stashattention

Supprime le stash sélectionné. Sa récupération n’est pas garantie.

Exemple pratique
git stash drop stash@{0}
git stash branch <branch>

Cree une branche depuis un stash et l'applique

Stashsûr
Exemple pratique
git stash branch feature/login stash@{0}

Branches et merge

7 commandes
git branch

Liste les branches locales; -a inclut les branches distantes

Branches et fusionsûr
Exemple pratique
git branch
git branch -a
git switch -c <name>

Cree une nouvelle branche et bascule dessus

Branches et fusionsûr
Exemple pratique
git switch -c feature/auth
# ancienne syntaxe
git checkout -b feature/auth
git switch <branch>

Bascule sur une branche existante

Branches et fusionsûr
Exemple pratique
git switch main
git switch -  # branche précédente
git merge <branch>

Fusionne une branche dans la branche courante

Branches et fusionsûr
Exemple pratique
git switch main
git merge feature/auth
git merge --no-ff feature/auth  # conserver les commits de fusion
git rebase <branch>

Rebase l'historique de la branche sur une nouvelle base

Branches et fusionattention

Réécrit l’historique. Coordonnez-vous avant de rebaser une branche partagée.

Exemple pratique
git switch feature/auth
git rebase main
git rebase -i HEAD~3  # interactif : regrouper ou réordonner
git branch -d <branch>

Supprime une branche seulement si elle est deja fusionnee

Branches et fusionsûr
Exemple pratique
git branch -d feature/auth
git branch -D feature/auth  # suppression forcée

Remote

5 commandes
git push --force-with-lease

Force push plus sur; echoue si le distant a de nouveaux commits

Remoteattention

Réécrit l’historique distant. Vérifiez la branche et l’état distant attendu.

Exemple pratique
git push --force-with-lease

Historique et logs

4 commandes
git log --oneline --graph

Historique compact avec graphe des branches

History e logsûr
Exemple pratique
git log --oneline --graph --decorate
git log -5 --oneline  # 5 derniers commits
git log -S "<string>"

Trouve les commits qui ajoutent ou suppriment une chaine

History e logsûr
Exemple pratique
git log -S "apiKey" --oneline
git blame <file>

Affiche qui a modifie chaque ligne d'un fichier

History e logsûr
Exemple pratique
git blame src/main.py
git blame -L 10,20 src/main.py

Annulation sûre

5 commandes
git restore <file>

Annule les changements locaux non indexes

Undo sicuroattention

Abandonne les modifications non indexées du fichier. Git peut ne pas les récupérer.

Exemple pratique
git restore index.html
git restore .  # tous les fichiers
git reset HEAD~1

Annule le dernier commit en gardant les changements

Undo sicuroattention

Le reset mixed conserve les fichiers mais vide l’index. --hard abandonne aussi les modifications suivies.

Exemple pratique
git reset --soft HEAD~1  # garder les modifications indexées
git reset HEAD~1  # désindexer, garder les fichiers
git reset --hard HEAD~1  # DÉTRUIT les modifications locales
git clean -fd

Supprime les fichiers et dossiers non suivis; irreversible

Undo sicuroattention

Supprime définitivement les fichiers et dossiers non suivis. Prévisualisez avec git clean -nd.

Exemple pratique
git clean -fdn  # aperçu
git clean -fd

Diff

3 commandes
git diff

Changements non indexes

Diffsûr
Exemple pratique
git diff
git diff src/main.py
git diff --staged

Changements indexes prets a etre valides

Diffsûr
Exemple pratique
git diff --staged
git diff <branch1> <branch2>

Compare deux branches

Diffsûr
Exemple pratique
git diff main feature/auth
git diff --name-only main feature/auth

Configuration

4 commandes
git config --global user.name "<name>"

Definit le nom utilisateur global

Configurationsûr
Exemple pratique
git config --global user.name "Enzo"
git config --global user.email "<email>"

Definit l'email utilisateur global

Configurationsûr
Exemple pratique
git config --global user.email "enzo@example.com"
git config --global alias.<name> "<cmd>"

Cree un alias pour une commande

Configurationsûr
Exemple pratique
# git lg = historique graphique
git config --global alias.lg "log --oneline --graph --decorate"
git config --list

Affiche toute la configuration active

Configurationsûr
Exemple pratique
git config --list --show-origin

Comment utiliser cette cheat sheet Git

Comment désindexer un fichier sans perdre les modifications ?

Utilisez git restore --staged <file>. Pour arrêter le suivi en gardant la copie locale, utilisez git rm --cached <file> puis validez la suppression.

Puis-je imprimer cette fiche en PDF ?

Utilisez Imprimer PDF. La version imprimable comprend toutes les commandes et les exemples, même dans les sections masquées par la recherche.

Puis-je l’utiliser en local ?

Oui. Servez les fichiers statiques avec un serveur HTTP local. Recherche, filtres et copie fonctionnent dans le navigateur ; le test Regex nécessite un contexte HTTP autorisant les workers.