Aide-mémoire Git
Aide-mémoire des commandes Git courantes, pour trouver et copier rapidement les commandes Git
git initInitialise un nouveau dépôt Git dans le répertoire actuel
git init --bareInitialise 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 --listAffiche toutes les configurations
git config --global core.editor vimDéfinit l'éditeur par défaut
git statusAffiche l'état de l'espace de travail
git status -sAffiche 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 -pAjout interactif, permet de sélectionner des modifications partielles
git commit -m "Message de commit"Commite les modifications de la zone de staging
git commit --amendModifie le dernier commit
git commit --amend --no-editModifie 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 diffVoir les différences entre le répertoire de travail et l'index
git diff --stagedVoir 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
git branchLister les branches locales
git branch -aLister toutes les branches (y compris distantes)
git branch -rLister 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 -vvVoir les détails de la branche (y compris la branche amont)
git remote -vVoir 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 --allRécupérer les mises à jour de tous les dépôts distants
git fetch -pRécupérer les mises à jour et nettoyer les branches distantes supprimées
git pullTirer et fusionner la branche distante
git pull --rebaseTirer et rebaser
git pushPousser vers le dépôt distant
git push -u origin <branch>Pousser et définir la branche amont
git push --forcePoussée forcée (à utiliser avec prudence)
git push --force-with-leasePoussée forcée sécurisée
git push --tagsPousser toutes les étiquettes
git push origin --delete <branch>Supprimer une branche distante
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~1Annuler le dernier commit, en conservant les modifications dans la zone de préparation
git reset HEAD~1Annuler le dernier commit, en conservant les modifications dans la zone de travail
git reset --hard HEAD~1Annuler 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 -fdSupprimer les fichiers et répertoires non suivis
git clean -ndPrévisualiser les fichiers non suivis qui seront supprimés
git stashMettre de côté les modifications actuelles
git stash save "Message de description"Mettre en réserve et ajouter une description
git stash -uMettre en réserve y compris les fichiers non suivis
git stash listAfficher la liste des réserves
git stash popRestaurer la réserve la plus récente et la supprimer
git stash applyRestaurer 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 dropSupprimer la réserve la plus récente
git stash drop stash@{n}Supprimer la réserve spécifiée
git stash clearVider toutes les réserves
git stash show -pAfficher le contenu détaillé de la réserve
git stash branch <branch>Créer une nouvelle branche à partir de la réserve
git logAfficher l'historique des commits
git log --onelineAfficher l'historique des commits sur une seule ligne
git log --oneline --graphAfficher l'historique des commits graphiquement
git log --oneline --graph --allAfficher 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 --statAfficher les statistiques de modification des fichiers pour chaque commit
git log -pAfficher les différences détaillées pour chaque commit
git reflogAfficher 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 -snCompter le nombre de commits par auteur
git tagLister 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 --tagsPousser tous les tags
git push origin --delete <tagname>Supprimer un tag distant
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 --abortAnnuler la fusion
git rebase <branch>Rebaser la branche actuelle sur la branche spécifiée
git rebase -i HEAD~nRebasement interactif des n derniers commits
git rebase --continueContinuer le rebasement
git rebase --abortAnnuler 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
git bisect startDémarrer la recherche dichotomique (localiser le commit problématique)
git bisect badMarquer le commit actuel comme problématique
git bisect good <commit>Marquer le commit spécifié comme bon
git bisect resetTerminer 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 listLister tous les arbres de travail
git submodule add <url> <path>Ajouter un sous-module
git submodule update --init --recursiveInitialiser et mettre à jour tous les sous-modules
git archive --format=zip HEAD > archive.zipArchiver le dépôt en fichier zip
git gcNettoyer et optimiser le dépôt
git fsckVérifier l'intégrité du dépôt
📖Présentation de l'outil.
Caractéristiques.
❓Questions fréquentes.
🔗Outils associés.
Parseur d'expressions Cron
Vérifier la syntaxe Cron et prévisualiser les prochaines exécutions.
JSON vers CSV
Convertir les données JSON au format CSV
JSON vers YAML
Convertir les données JSON au format YAML
Convertisseur JSON vers XML.
Convertir des données JSON en XML.
YAML vers JSON
Convertir la configuration YAML en données JSON
Formatteur JSON
Mettre en forme, valider et compresser les données JSON
Visualisation JSON
Affichage des données JSON en arbre
Générateur de données JSON
Générer des données JSON simulées pour les tests.
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.
Comparaison des différences JSON
Comparer les différences entre deux données JSON
Générateur de codes QR
Générer une image de code QR personnalisée.
Générateur d'image SVG de remplacement
Générer une image SVG de remplacement personnalisée
Convertisseur d'images Base64
Outil de conversion réciproque entre images et Base64.
Générateur UUID
Génération en lot d'identifiants UUID uniques
Générateur de mot de passe
Générer des mots de passe aléatoires, sécurisés et fiables.
Encodage/décodage Base64
Outil d'encodage et de décodage de chaînes Base64
Encodage/décodage d'URL
Outil d'encodage et de décodage de chaînes URL
Générateur de hachage MD5
outil de génération de hachage MD5
Générateur de hachage SHA256
outil de génération de hachage SHA256
Générateur de hachage SHA1
Outil de génération de hachages SHA1
Encodeur/décodeur hexadécimal
Outil d'encodage/décodage de chaînes hexadécimales
Encodeur/décodeur binaire
Outil d'encodage/décodage de chaînes binaires
Outil de chiffrement et de déchiffrement AES
Outil de chiffrement et déchiffrement utilisant l'algorithme AES
Outil de chiffrement/déchiffrement RSA
Outil de chiffrement RSA (asymétrique)
Générateur HMAC
Générateur de code d'authentification de message HMAC (HMAC).
Recherche d'adresse IP
Localisation géographique et informations réseau d'une adresse IP
Convertisseur de millisecondes
Convertir entre le timestamp en millisecondes et la chaîne yyyy-MM-dd HH:mm:ss.