BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Git version 2.1 : Les Nouveautés

Git version 2.1 : Les Nouveautés

Deux mois et demi après Git 2.0, une nouvelle version de Git a été publiée. Bien qu'il s'agisse d'une mise à jour mineure, la liste des nouvelles fonctionnalités et des améliorations est importante.

Les notes de version complètes peuvent être consultées sur le référentiel git et fournissent l'intégralité des détails sur ce qui est disponible dans Git 2.1. Ce qui suit constitue une sélection minimale des nouvelles fonctionnalités de Git 2.1.

  • Meilleure complétion du bash

    La complétion du bash a été étendue pour "mieux supporter les alias qui définissent une séquence complexe de commandes". En d'autres termes, si vous définissez un alias qui pipe dans le résultat d'une commande git p.e. grep, sort ou toute autre programme de ligne de commande, alors l'auto-complétion de l'alias produira les mêmes options que s'il s'agissait de la commande git originale.

  • Option de log "auto" décorée

    La variable de configuration log.decorate comprend maintenant la valeur auto pour activer automatiquement l'option --decorate lorsque la sortie est envoyée sur le tty.

  • Support de la fusion pour vimdiff3

    La commande git mergetool supporte maintenant le backend vimdiff3.

  • Support pour la sortie des chemins absolus dans git-grep

    Une nouvelle option --full-name permet d'obtenir des résultats qui affichent les chemins absolus en lieu et place des chemins relatifs au répertoire courant. Il est important d'observer que ce comportement est maintenant le défaut : "git grep a appris la variable de configuration grep.fullname pour forcer ‐‐full-name à être le défaut. Cela peut causer des régressions pour les utilisateurs utilisant des scripts qui ne s'attendent pas à ce nouveau comportement".

  • Ordonnancement des tags

    Git-tag supporte la configuration tag.sort, "pour être utilisée comme ordre de tri par défaut lorsqu'aucune ‐‐sort= option n'est fournie". Tim Pettersen fournit un bon exemple de l'utilité de cette nouvelle fonctionnalité sur le Blog d'Atlassian, qui suggère que l'ordre de tri par défaut prenne en compte le numéro de version dans les tags :

    $ git config --global tag.sort version:refname

    Par l'utilisation de l'option par défaut ci-dessus, git tag triera correctement les numéros de version sans nécessiter aucune option de tri spécifique pour surcharger le tri lexicographique par défaut.

La nouvelle version de Git comprend également plusieurs modifications pour améliorer les performances et un nombre important de corrections de bogue. Les notes de version complètes sont plus détaillées. L'article de Tim Pettersen mentionné ci-dessus vaut la peine d'être lu car il recense ses pensées sur "plusieurs aspects de la version qui nous ont rendus excités" à Atlassian et plus d'exemples détaillés.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT