Les pubs vous déplaisent ? Aller Sans pub Auj.

Générateur de diff unifié et de patch Git

PromoteurTexte
ANNONCE · Supprimer ?
Utilisé dans l'entête ---
Utilisé dans l'entête +++
Lignes inchangées affichées autour de chaque modification
ANNONCE · Supprimer ?

Guide

Générateur de diff unifié Git & Patch

Générateur de diff unifié et de patch Git

Coller un extrait original et un extrait modifié pour générer instantanément un diff unifié valide dans .patch format. La sortie utilise des en-têtes de hunk corrects (@@ -L,N +L,N @@) afin que le patch s'applique sans problème avec git apply ou l'outil standard patch — aucune correction manuelle n'est nécessaire.

Comment utiliser

  1. Coller le texte original dans le Original champ de texte.
  2. Coller la version modifiée dans le Modifié champ de texte.
  3. Optionnellement ajuster le Chemins d'origine et Chemins modifiés pour définir les noms de fichiers utilisés dans les --- et +++ entêtes.
  4. Glisser le Lignes de contexte pour choisir le nombre de lignes inchangées qui entourent chaque modification (de 0 à 10).
  5. Copier le diff unifié ou le télécharger sous forme de changes.patch pour utilisation avec git apply ou patch -p1.

Caractéristiques

  • Diff unifié conforme aux normes – en-têtes de hunk correctes, comptage des lignes et gestion du contexte.
  • Contexte configurable – choisir entre 0 et 10 lignes de contexte par hunk.
  • Fichiers avec chemins personnalisés – définir les a/ et b/ noms de fichiers afin que le patch cible le bon fichier.
  • Résumé statistique – instantané +N / -N affichage du nombre de lignes ajoutées et supprimées.
  • Téléchargement en un clic – exporter le patch au format changes.patch, prêt à être utilisé avec git apply.
  • Fonctionne entièrement dans votre navigateur – rien n’est envoyé ; il fonctionne en mode hors ligne une fois que la page est chargée.

Quand utiliser cet outil

Utilisez ce générateur chaque fois que vous devez partager une modification de code sous forme de patch — par exemple, lors de la publication sur un suivi de problème, en envoyant une contribution par courrier, ou en collant des suggestions d'IA dans une base de code réelle. Il est particulièrement utile pour convertir des extraits « avant / après » générés par des modèles de langage en un patch que vous pouvez appliquer directement avec une commande.

ANNONCE · Supprimer ?

FAQ

  1. Qu'est-ce qu'un diff unifié ?

    Un diff unifié est le format texte standard pour décrire les modifications entre deux fichiers. Il commence par deux lignes d'en-tête (--- ancien et +++ nouveau), suivies d'un ou plusieurs blocs de hunk. Chaque bloc de hunk commence par @@ -ancienDébut,ancienCompteur +nouveauDébut,nouveauCompteur @@ et liste les lignes de contexte, les lignes supprimées (-) et les lignes ajoutées (+). Ce format a été popularisé par l'outil GNU diff et est le format attendu par git apply et patch par défaut.

  2. Comment git apply utilise-t-il un diff unifié ?

    git apply lit un diff unifié et réapplique chaque bloc de hunk sur le fichier correspondant dans l'arborescence de travail. Il utilise les numéros de ligne du bloc de hunk et le contexte environnant pour localiser le site de modification, puis effectue les ajouts et suppressions. Si le contexte ne correspond pas (car le fichier cible a dérivé), git apply rejette le patch sauf si vous passez des options telles que --3way ou --reject.

  3. Qu'est-ce que signifient les nombres dans @@ -1,5 +1,6 @@ ?

    L'en-tête du bloc indique où se situe la modification et combien de lignes elle couvre sur chaque côté. -1,5 signifie que le segment original commence à la ligne 1 et couvre 5 lignes (la ligne supprimée plus les lignes de contexte). +1,6 signifie que le segment nouveau commence à la ligne 1 et couvre 6 lignes (la ligne ajoutée plus les lignes de contexte). Lorsque le compteur est 1, la virgule et le nombre sont parfois omis (par exemple, @@ -42 +42 @@).

  4. Pourquoi les lignes de contexte supplémentaires sont-elles importantes dans un patch ?

    Les lignes de contexte sont les lignes inchangées affichées au-dessus et au-dessous de chaque modification. Elles fournissent au outil de patch un point d'ancrage pour localiser la modification dans le fichier cible, même si le code environnant a déplacé de quelques lignes. Plus de contexte (par exemple 5 ou 7 lignes) rend un patch plus résistant aux dérivations mineures, mais augmente aussi sa taille ; la valeur par défaut de GNU diff (3 lignes) est généralement un bon équilibre.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?