La sortie de la nouvelle version de Git 2.22 a été présentée Lequel est l'un des systèmes de contrôle de version les plus populaires, fiable, performant et fournit également des outils de développement.
Pour garantir l'intégrité de l'historique et la résistance au changement avec le recul, le hachage implicite de tous les historiques précédents est utilisé sur chaque commit et les signatures numériques des développeurs d'étiquettes et de commit individuels peuvent également être vérifiées.
Par rapport à la version précédente, 745 modifications ont été apportées à la nouvelle version, préparée avec la participation de 74 développeurs, dont 18 ont participé au développement pour la première fois.
Points forts de Git 2.22
Pour afficher la branche locale actuellement utilisée, maintenant vous pouvez utiliser la commande Git branch-show-current«.
De plus, depuis la version 1.18, il est disponible le nouveau mode de transfert pour l'ensemble de commit «git rebase –rebase-merge« qui a remplacé l'option précédente «–Préserver-fusionner«, Qui est désormais marqué comme obsolète.
Afin de préserver la structure de la branche sur une branche portable, vous pouvez utiliser l'option «–Préserver-fusionner«, Qui, lorsqu'il est lancé en mode interactif (git rebase -i --preserve-merges), permettait de modifier l'historique des validations, mais ne garantissait pas la préservation complète de la structure du référentiel.
Le mode successeur «–Rebase-fusion»Permet de conserver la structure des changements dans la branche portable, tout en fournissant un ensemble complet d'opérations interactives, y compris la suppression de la validation, la réorganisation et le changement de nom.
Par exemple, "–Rebase-fusion»Permet de commits d'une branche séparée vers une branche master plus récente, tout en conservant la structure de la branche sur la branche portable, et apporte quelques modifications aux notes pour les valider à la volée.
L'opération "rebase git»Est utilisé pour remplacer une série de commits par un nouveau commit de base, par exemple, pour changer une branche séparée dans laquelle une nouvelle fonctionnalité est en cours de développement à l'état actuel de la branche maître, y compris les correctifs ajoutés après la branche.
Support backend sublime
Le rapport de «git en deux»A été mis à jour et est désormais plus lisible, pendant que «outil de fusion git»Prend désormais également en charge Sublime Merge («étouffer«) en tant que backend. Git appelle le nouveau hook «après le changement d'index»Lorsque le fichier d'index stocké change, ce qui facilite la virtualisation des arbres de travail.
En outre, "git différent aussil "s'exécute maintenant également en dehors d'un référentiel et annule"git checkout -m»Lorsqu'il détecte une différence entre HEAD et l'index.
Étant donné que le compactage de l'index prend parfois beaucoup de temps dans le processus de clonage, les développeurs vous ont donné une barre de progression en cours de route.
En même temps, «git clone»Communique via la version 2 du protocole grâce à la nouvelle option serveur«interrupteur«. Plusieurs fonctionnalités améliorent la complétion du code et les développeurs ont également travaillé sur l'outil de trace trace2.
Le nouveau mécanisme de suivi Trace2 offre un format de sortie plus flexible et structuré. Trace2 vous permet de collecter des données de télémétrie sur les opérations et les performances pour une analyse et un débogage plus détaillés (l'utilisateur affecte le contrôleur, aucune donnée envoyée à l'étranger).
Performance et développement
Le mécanisme différentiel intégré de Git a été réécrit et prend désormais en charge, ainsi que "git commit-tree », l'API de "pack redondant" et "vérification de l'index multi-pack git»Travaillez maintenant plus rapidement dans les référentiels contenant de nombreux fichiers de packages. Pour les développeurs, le cadre de test a été mis à jour.
Récemment, "cache de git»Est implémenté en C, pour«rebase git«. Ici, l'implémentation C a été mise à jour pour empêcher git d'écraser le même fichier encore et encore. «git diff»Maintenant aussi, s'exécute plus rapidement dans des scénarios spéciaux où il collecte des informations sur les objets blob. Dernier point mais non le moindre, "git clone" accélère le processus de connexion.
Ajout de la possibilité de filtrer lorsque les balises "git log" étendues attachées aux commits sont affichées.