Ejemplos de uso de Git diff en Francés y sus traducciones al Español
{-}
-
Colloquial
-
Official
-
Official
-
Medicine
-
Financial
-
Computer
-
Ecclesiastic
-
Ecclesiastic
-
Official/political
-
Programming
-
Political
Et git diff--cached pour visualiser ce qui a été indexé jusqu'à maintenant.
À présent, vous pouvez utiliser git diff pour visualiser les modifications non indexées.
Pour visualiser ce qui a été modifié mais pas encore indexé,tapez git diff sans autre argument.
Vous pourriez penser à lancer ceci:$ git diff master Cette commande affiche un diff mais elle peut être trompeuse.
Si elle est définie,Git invoquera ce programme quand git diff sera invoquée.
Combinations with other parts of speech
Si vous lancez git difftool au lieu de git diff, vous pourrez visualiser les différences grâce à une application telle que Araxis, emerge, vimdiff ou autre.
Cela peut introduire une confusioncar si tous les fichiers modifiés ont été indexés, git diff n'indiquera aucun changement.
Il est important de noter que git diff ne montre pas les modifications réalisées depuis la dernière validation- seulement les modifications qui sont non indexées.
Les ajouts, effacements et renommages de fichiers sont aussi gérés s'ilssont décrits dans le format git diff, ce que patch ne supporte pas.
Nous regardons d'abord les utilisations basiques de git diff dans Inspecter les modifications indexées et non indexées où nous montrons comment voir quels changements sont indexés et lesquels ne le sont pas.
Nous voyons comment vérifier les différences entre branchesplus efficacement avec la syntaxe git diff A… B dans Déterminer les modifications introduites.
Si le résultat de la commande git status est encore trop vague- lorsqu'on désire savoir non seulement quels fichiers ont changé mais aussi ce qui a changé dans ces fichiers-on peut utiliser la commande git diff.
Par exemple, si vous indexez le fichier CONTRIBUTING. md et l'éditez ensuite,vous pouvez utiliser git diff pour visualiser les modifications indexées et non indexées de ce fichier.
Inspecter les modifications indexées et non indexées Si le résultat de la commande git status est encore trop vague- lorsqu'on désire savoir non seulement quels fichiers ont changé mais aussi ce qui a changé dans ces fichiers-on peut utiliser la commande git diff.
Application d'un patch avec applySi vous avez reçu le patch de quelqu'un qui l'a généré avec la commande git diff ou diff Unix, vous pouvez l'appliquer avec la commande git apply.
Git va détecter ces problèmes quandvous lancez une commande git diff et essayer de les coloriser pour vous permettre de les régler avant de valider. Il utilisera aussi ces paramètres pour vous aider quand vous appliquerez des patchs avec git apply.
Bien que nos l'utilisions tout au long du livre, pratiquement tout ce que vous pouvez faire avec la commande git status y est couvert. git diff La commande git diff s'utilise lorsque vous voulez voir la différence entre deux arbres.
Pour indiquer à Git de traiter tous les fichiers pbxproj comme binaires, ajoutez la ligne suivante à votre fichier. gitattributes:*. pbxproj binary À présent, Git n'essaiera pas de convertir ou de corriger les problèmes des CRLF, ni de calculer ou d'afficher les différences pour ces fichiers quandvous lancez git show ou git diff sur votre projet.
Par exemple, si vous indexez le fichier benchmarks. rb et l'éditez ensuite,vous pouvez utiliser git diff pour visualiser les modifications indexées et non indexées de ce fichier.
Git peut retrouver et afficher les modificationseffectuées dans la copie de travail(git diff), les enregistrer dans le dépôt en créant une nouvelle entrée dans l'historique des versions(git commit), mettre à jour la copie de travail pour inclure les modifications apportées en parallèle par d'autres utilisateurs(git pull), et enregistrer une configuration particulière dans l'historique de manière à pouvoir la retrouver facilement plus tard git tag.
Format de diff combiné Puisque Git indexe tous les résultats de fusion couronnés de succès,quand vous lancez git diff dans un état de conflit de fusion, vous n'obtenez que ce qui toujours en conflit à ce moment.
Cette commande sera traitée en détail plus loin; mais elle sera vraisemblablement utilisée le plus souvent pour répondre aux questions suivantes: qu'est-ce qui a été modifié mais pas encore indexé? Quelle modification a été indexée et est prête pour la validation? Là où git status répond demanière générale à ces questions, git diff montre les lignes exactes qui ont été ajoutées, modifiées ou effacées- le patch en somme.
Cela peut être la différence entre votre répertoire de travailet votre index(git diff en elle-même), entre votre index et votre dernier commit(git diff--staged) ou entre deux commits git diff master brancheB.
Dans le contexte de la commande diff, vous pouvez placer trois points après une autre branche pour réaliser un diff entre le dernier instantané de la branche sur laquelle vous vous trouvez etson ancêtre commun avec une autre branche:$ git diff master… contrib Cette commande ne vous montre que les modifications que votre branche thématique a introduites depuis son ancêtre commun avec master.
Si vous voulez vous faire une idée avant de finaliser la validation sur ce qui a réellement changé entre un côté et l'autre,vous pouvez demander à git diff de comparer le contenu de votre répertoire de travail que vous êtes sur le point de valider comme résultat de la fusion avec n'importe quelle étape.
Cela enregistrera simplement le code exact de la branche courante comme résultat de la fusion.$ git merge -s ours mundo Merge madeby the'ours' strategy.$ git diff HEAD HEAD~$ Vous pouvez voir qu'il n'y a pas de différence entre la branche sur laquelle nous étions précédemment et le résultat de la fusion.
Si vous ajoutez du texte entre la ligne--- et le débutdu patch(la ligne diff--git), les développeurs peuvent le lire mais l'application du patch ne le prend pas en compte.
Au lieu d'obtenir la sortie du diff dans le terminal, Git lance P4Merge, ce qui ressemble à la figure 7-1.
Outils externes de fusion et de différence Bien que Git ait une implémentation interne de diff que vous avez déjà utilisée, vous pouvez sélectionner à la place un outil externe.
Finalement, vous pouvez configurer Git pour qu'il utilise ce script:$ git config diff. word. textconv docx2txt À présent, Git sait que s'il essaie de faire un diff entre deux instantanés et qu'un des fichiers finit en. docx, il devrait faire passer ces fichiers par le filtre word défini comme le programme docx2txt.