Journal des mises à jour

Aide-mémoire Git

Aide-mémoire des commandes Git courantes, pour trouver et copier rapidement les commandes Git

Configuration et initialisation
9
git init

Initialise un nouveau dépôt Git dans le répertoire actuel

git init --bare

Initialise un dépôt nu (sans répertoire de travail, pour les serveurs)

git clone <url>

Clone un dépôt distant localement

git clone --depth 1 <url>

Clonage superficiel, n'obtient que le dernier commit (économise du temps et de l'espace)

git clone -b <branch> <url>

Clone une branche spécifique

git config --global user.name "Nom"

Définit le nom d'utilisateur global

git config --global user.email "Email"

Définit l'adresse e-mail globale

git config --list

Affiche toutes les configurations

git config --global core.editor vim

Définit l'éditeur par défaut

Opérations de base
15
git status

Affiche l'état de l'espace de travail

git status -s

Affiche l'état concis

git add <file>

Ajoute un fichier à la zone de staging

git add .

Ajoute toutes les modifications à la zone de staging

git add -p

Ajout interactif, permet de sélectionner des modifications partielles

git commit -m "Message de commit"

Commite les modifications de la zone de staging

git commit --amend

Modifie le dernier commit

git commit --amend --no-edit

Modifie le dernier commit (sans modifier le message de commit)

git commit -am "Message de commit"

Ajouter toutes les modifications des fichiers suivis et commiter

git diff

Voir les différences entre le répertoire de travail et l'index

git diff --staged

Voir les différences entre l'index et le dernier commit

git diff <commit1> <commit2>

Comparer les différences entre deux commits

git rm <fichier>

Supprimer un fichier et enregistrer l'opération de suppression

git rm --cached <fichier>

Retirer un fichier de l'index, mais le conserver dans le répertoire de travail

git mv <ancien> <nouveau>

Déplacer ou renommer un fichier

Gestion des branches
13
git branch

Lister les branches locales

git branch -a

Lister toutes les branches (y compris distantes)

git branch -r

Lister les branches distantes

git branch <branche>

Créer une nouvelle branche

git checkout <branche>

Basculer vers la branche spécifiée

git checkout -b <branche>

Créer et basculer vers une nouvelle branche

git switch <branche>

Basculer de branche (Git 2.23+)

git switch -c <branche>

Créer et basculer de branche (Git 2.23+)

git branch -d <branche>

Supprimer une branche fusionnée

git branch -D <branche>

Supprimer une branche de force

git branch -m <ancien> <nouveau>

Renommer une branche

git branch -u origin/<branche>

Définir la branche amont pour la branche actuelle

git branch -vv

Voir les détails de la branche (y compris la branche amont)

Dépôts distants
17
git remote -v

Voir la liste des dépôts distants

git remote add <nom> <url>

Ajouter un dépôt distant

git remote remove <nom>

Supprimer un dépôt distant

git remote rename <ancien> <nouveau>

Renommer un dépôt distant

git remote show <nom>

Voir les détails d'un dépôt distant

git remote set-url <name> <url>

Modifier l'URL du dépôt distant

git fetch <remote>

Récupérer les mises à jour du dépôt distant

git fetch --all

Récupérer les mises à jour de tous les dépôts distants

git fetch -p

Récupérer les mises à jour et nettoyer les branches distantes supprimées

git pull

Tirer et fusionner la branche distante

git pull --rebase

Tirer et rebaser

git push

Pousser vers le dépôt distant

git push -u origin <branch>

Pousser et définir la branche amont

git push --force

Poussée forcée (à utiliser avec prudence)

git push --force-with-lease

Poussée forcée sécurisée

git push --tags

Pousser toutes les étiquettes

git push origin --delete <branch>

Supprimer une branche distante

Annuler et revenir en arrière
12
git restore <file>

Annuler les modifications de la zone de travail (Git 2.23+)

git restore --staged <file>

Annuler la mise en zone de préparation (Git 2.23+)

git checkout -- <file>

Annuler les modifications de la zone de travail (ancienne méthode)

git reset --soft HEAD~1

Annuler le dernier commit, en conservant les modifications dans la zone de préparation

git reset HEAD~1

Annuler le dernier commit, en conservant les modifications dans la zone de travail

git reset --hard HEAD~1

Annuler le dernier commit, en supprimant toutes les modifications

git reset HEAD <file>

Annuler la mise en zone de préparation du fichier spécifié

git reset --hard <commit>

Réinitialiser à un commit spécifique

git revert <commit>

Créer un nouveau commit pour annuler le commit spécifié

git revert -n <commit>

Annuler le commit sans le valider automatiquement

git clean -fd

Supprimer les fichiers et répertoires non suivis

git clean -nd

Prévisualiser les fichiers non suivis qui seront supprimés

Opérations de staging
12
git stash

Mettre de côté les modifications actuelles

git stash save "Message de description"

Mettre en réserve et ajouter une description

git stash -u

Mettre en réserve y compris les fichiers non suivis

git stash list

Afficher la liste des réserves

git stash pop

Restaurer la réserve la plus récente et la supprimer

git stash apply

Restaurer la réserve la plus récente mais ne pas la supprimer

git stash apply stash@{n}

Restaurer la réserve spécifiée

git stash drop

Supprimer la réserve la plus récente

git stash drop stash@{n}

Supprimer la réserve spécifiée

git stash clear

Vider toutes les réserves

git stash show -p

Afficher le contenu détaillé de la réserve

git stash branch <branch>

Créer une nouvelle branche à partir de la réserve

Afficher les journaux
14
git log

Afficher l'historique des commits

git log --oneline

Afficher l'historique des commits sur une seule ligne

git log --oneline --graph

Afficher l'historique des commits graphiquement

git log --oneline --graph --all

Afficher l'historique des commits de toutes les branches

git log -n <number>

Afficher les n derniers commits

git log --author="Nom"

Filtrer les commits par auteur

git log --since="2024-01-01"

Filtrer les commits par date

git log --grep="Mot-clé"

Rechercher par message de commit

git log -- <fichier>

Afficher l'historique des commits d'un fichier spécifique

git log --stat

Afficher les statistiques de modification des fichiers pour chaque commit

git log -p

Afficher les différences détaillées pour chaque commit

git reflog

Afficher l'historique de toutes les opérations (y compris les commits supprimés)

git show <commit>

Afficher les détails d'un commit spécifique

git shortlog -sn

Compter le nombre de commits par auteur

Gestion des tags
10
git tag

Lister tous les tags

git tag -l "v1.*"

Lister les tags par motif

git tag <tagname>

Créer un tag léger

git tag -a <tagname> -m "Description"

Créer un tag annoté

git tag <tagname> <commit>

Créer un tag pour un commit spécifique

git show <tagname>

Afficher les détails du tag

git tag -d <tagname>

Supprimer un tag local

git push origin <tagname>

Pousser un seul tag

git push origin --tags

Pousser tous les tags

git push origin --delete <tagname>

Supprimer un tag distant

Fusionner et rebaser
10
git merge <branch>

Fusionner la branche spécifiée dans la branche actuelle

git merge --no-ff <branch>

Fusion sans avance rapide, conserve l'historique des branches

git merge --squash <branch>

Fusion par écrasement, fusionne tous les commits en un seul

git merge --abort

Annuler la fusion

git rebase <branch>

Rebaser la branche actuelle sur la branche spécifiée

git rebase -i HEAD~n

Rebasement interactif des n derniers commits

git rebase --continue

Continuer le rebasement

git rebase --abort

Annuler le rebasement

git cherry-pick <commit>

Appliquer le commit spécifié à la branche actuelle

git cherry-pick -n <commit>

Appliquer le commit sans le committer automatiquement

Opérations avancées
13
git bisect start

Démarrer la recherche dichotomique (localiser le commit problématique)

git bisect bad

Marquer le commit actuel comme problématique

git bisect good <commit>

Marquer le commit spécifié comme bon

git bisect reset

Terminer la recherche dichotomique

git blame <file>

Afficher le dernier modificateur de chaque ligne d'un fichier

git blame -L 10,20 <file>

Voir les modificateurs pour une plage de lignes spécifique

git worktree add <path> <branch>

Créer un nouvel arbre de travail

git worktree list

Lister tous les arbres de travail

git submodule add <url> <path>

Ajouter un sous-module

git submodule update --init --recursive

Initialiser et mettre à jour tous les sous-modules

git archive --format=zip HEAD > archive.zip

Archiver le dépôt en fichier zip

git gc

Nettoyer et optimiser le dépôt

git fsck

Vérifier l'intégrité du dépôt

📖Présentation de l'outil.

La Fiche de Référence Rapide Git est un outil de référence rapide des commandes Git conçu pour les développeurs. Elle couvre toutes les commandes courantes, des opérations de base aux techniques avancées, organisées par fonction, avec prise en charge de la recherche rapide et de la copie en un clic. Que vous soyez un débutant Git ou un développeur expérimenté, vous trouverez rapidement les commandes dont vous avez besoin ici. Toutes les commandes sont accompagnées d'explications claires en français, pour vous aider à mieux comprendre et utiliser Git.

Caractéristiques.

1
Plus de 10 catégories, couvrant tous les scénarios Git courants
2
Plus de 100 commandes courantes, de base à avancées, toutes incluses
3
Prise en charge de la recherche par mots-clés pour localiser rapidement les commandes nécessaires
4
Copie de commande en un clic, améliorant l'efficacité du travail
5
Des explications claires en français, faciles à comprendre et à apprendre
6
Navigation et filtrage par catégorie pour trouver rapidement les commandes pertinentes
7
Conception réactive, compatible avec la visualisation sur mobile
8
Fonctionne localement, utilisable sans connexion internet

Questions fréquentes.

🔗Outils associés.

Parseur d'expressions Cron

Vérifier la syntaxe Cron et prévisualiser les prochaines exécutions.

Outils pour développeurs
Utiliser maintenant

JSON vers CSV

Convertir les données JSON au format CSV

Convertisseur
Utiliser maintenant

JSON vers YAML

Convertir les données JSON au format YAML

Convertisseur
Utiliser maintenant

Convertisseur JSON vers XML.

Convertir des données JSON en XML.

Convertisseur
Utiliser maintenant

YAML vers JSON

Convertir la configuration YAML en données JSON

Convertisseur
Utiliser maintenant

Formatteur JSON

Mettre en forme, valider et compresser les données JSON

Outils JSON utilitaires
Utiliser maintenant

Visualisation JSON

Affichage des données JSON en arbre

Outils JSON utilitaires
Utiliser maintenant

Générateur de données JSON

Générer des données JSON simulées pour les tests.

Outils JSON utilitaires
Utiliser maintenant

Traducteur JSON i18n

Traduction complète d’un fichier JSON de langue. Collez votre contenu de base, choisissez la langue cible; l’outil utilisera des clés aplaties pour appeler votre API OpenRouter.

Outils JSON utilitaires
Utiliser maintenant

Comparaison des différences JSON

Comparer les différences entre deux données JSON

Outils JSON utilitaires
Utiliser maintenant

Générateur de codes QR

Générer une image de code QR personnalisée.

Outils d'image
Utiliser maintenant

Générateur d'image SVG de remplacement

Générer une image SVG de remplacement personnalisée

Outils d'image
Utiliser maintenant

Convertisseur d'images Base64

Outil de conversion réciproque entre images et Base64.

Outils d'image
Utiliser maintenant

Générateur UUID

Génération en lot d'identifiants UUID uniques

Outils générateurs
Utiliser maintenant

Générateur de mot de passe

Générer des mots de passe aléatoires, sécurisés et fiables.

Outils générateurs
Utiliser maintenant

Encodage/décodage Base64

Outil d'encodage et de décodage de chaînes Base64

Outils de texte
Utiliser maintenant

Encodage/décodage d'URL

Outil d'encodage et de décodage de chaînes URL

Outils de texte
Utiliser maintenant

Générateur de hachage MD5

outil de génération de hachage MD5

Outils de chiffrement
Utiliser maintenant

Générateur de hachage SHA256

outil de génération de hachage SHA256

Outils de chiffrement
Utiliser maintenant

Générateur de hachage SHA1

Outil de génération de hachages SHA1

Outils de chiffrement
Utiliser maintenant

Encodeur/décodeur hexadécimal

Outil d'encodage/décodage de chaînes hexadécimales

Outils de chiffrement
Utiliser maintenant

Encodeur/décodeur binaire

Outil d'encodage/décodage de chaînes binaires

Outils de chiffrement
Utiliser maintenant

Outil de chiffrement et de déchiffrement AES

Outil de chiffrement et déchiffrement utilisant l'algorithme AES

Outils de chiffrement
Utiliser maintenant

Outil de chiffrement/déchiffrement RSA

Outil de chiffrement RSA (asymétrique)

Outils de chiffrement
Utiliser maintenant

Générateur HMAC

Générateur de code d'authentification de message HMAC (HMAC).

Outils de chiffrement
Utiliser maintenant

Recherche d'adresse IP

Localisation géographique et informations réseau d'une adresse IP

Outils réseau
Utiliser maintenant

Convertisseur de millisecondes

Convertir entre le timestamp en millisecondes et la chaîne yyyy-MM-dd HH:mm:ss.

Outils temporels
Utiliser maintenant
Afficher 27 outils sur un total de 28 outils disponibles
    Fiche de Référence Rapide Git - Référence rapide des commandes courantes - IT Tools Collection