Utilo

Générateur de commandes Git

Trouvez la bonne commande git pour les situations courantes — annuler un commit, renommer une branche, squasher, récupérer un travail perdu, synchroniser un fork — avec paramètres modifiables, explications claires et avertissements.

Ce que fait ce générateur de commandes Git

Git peut faire presque tout, mais se rappeler si vous avez besoin de reset --soft, restore --staged ou revert au moment où vous en avez besoin est une autre question. Cet outil inverse le problème: vous décrivez ce que vous voulez faire, et il vous donne les bonnes commandes. Il contient environ 30 scénarios organisés couvrant le débogage des erreurs, la gestion des succursales, la réécriture des engagements, la synchronisation avec les télécommandes, le stockage, l'exploration de l'historique et le nettoyage. Chaque scénario est livré avec des paramètres modifiables, une explication en langage clair et, pour les commandes qui réécrivent l'historique ou suppriment le travail, un avertissement clair.

Mode d'emploi

  1. Tapez ce que vous voulez dans la zone de recherche, par exemple "annuler le dernier engagement" ou "renommer la branche", ou parcourez par catégorie.
  2. Cliquez sur un scénario pour l'ouvrir.
  3. Remplissez les paramètres, tels que les noms de branches, les hachages de commande ou les chemins de fichiers. Les commandes sont mises à jour à mesure que vous tapez.
  4. Lisez l'explication et tout avertissement, puis copiez les commandes dans votre terminal.

Scénarios inclus

  • Undo: annuler le dernier commit tout en conservant ou en supprimant les modifications, annuler la mise en scène d'un fichier, supprimer les modifications locales, annuler un commit repoussé et récupérer une branche supprimée avec le reflog.
  • ** Branches:** créer, renommer localement et à distance, supprimer, déplacer les commits effectués sur la mauvaise branche, rebaser sur la dernière principale.
  • ** Commits:** modifier le message, ajouter un fichier oublié, écraser les derniers N commits, cherry-pick, annuler une fusion en conflit, résoudre les conflits en prenant un côté.
  • Remote: force-poussez en toute sécurité avec --force-with-lease, synchronisez une fourchette avec en amont, modifiez l'URL distante, réinitialisez une branche pour qu'elle corresponde à la télécommande.
  • Historique et nettoyage: travail de stockage et de restauration, trouver le commit qui a introduit un bug avec bisect, rechercher quand le texte a été ajouté, un graphique de journaux compact, arrêter le suivi d'un fichier, nettoyer les fichiers non suivis et marquer une version.

Conseils de sécurité

  • Avant de faire quoi que ce soit de destructeur, créez une branche de secours: git branch backup-before-fix.
  • Le reflog conserve les références aux engagements récents pendant environ 90 jours. La plupart des travaux "perdus" peuvent être récupérés avec git reflog.
  • Ne réécrivez jamais l'historique sur des branches partagées comme main sans coordination avec votre équipe.
  • Préférer --force-with-lease à --force; il refuse de remplacer le travail que vous n'avez pas récupéré.

Questions fréquentes

À quelle version Git les commandes s'adressent-elles ?

Les commandes utilisent une syntaxe moderne (git switch, git restore) disponible depuis Git 2.23. La plupart fonctionnent également sur des versions plus anciennes avec des équivalents checkout.

Les explications sont-elles disponibles dans ma langue ?
  • Je suis désolé. Les titres et explications des scénarios sont traduits dans toutes les langues prises en charge; les commandes elles-mêmes restent dans la syntaxe anglaise de Git.
Puis-je vous suggérer un scénario ?

Oui, utilisez la page de contact. Des problèmes communs du monde réel sont ajoutés régulièrement.

L'outil exécute Git pour moi ?

Je ne veux pas. Il génère seulement du texte. Vous maîtrisez le contenu de votre référentiel.

Oui. Tout le traitement s'effectue directement dans votre navigateur grâce à JavaScript, aux Web Workers et aux API Web. Rien de ce que vous saisissez, collez ou importez n'est envoyé à nos serveurs.

Cette page a été traduite automatiquement depuis l'anglais. Si vous repérez une erreur, dites-le-nous.