Git 2.44 arrive avec de grandes améliorations et de nouvelles fonctionnalités

git2.44

bannière git 2.44

La nouvelle version de Git, la 2.44, est disponible depuis trois mois et intègre 503 modifications par rapport à la version précédente. Ces changements ont été réalisés grâce à la collaboration de 85 développeurs, dont 34 ont participé au développement pour la première fois.

Pour ceux qui ne connaissent pas Git, il s'agit d'un système de contrôle de version reconnu comme l'un des plus populaires, fiables et performants. Il offre des outils de développement flexibles et non linéaires basés sur la création de branches et la fusion de modifications. Afin de préserver l'intégrité de l'historique et d'empêcher les modifications rétroactives, Git utilise un hachage implicite de l'historique complet dans chaque commit.

Points forts de Git 2.44

Dans cette nouvelle version de Git 2.44, l'une des nouveautés les plus importantes est la prise en charge de la réutilisation des objets dans plusieurs paquets . Cette optimisation permet à Git d'exploiter la réutilisation des objets dans plusieurs paquets, évitant ainsi de devoir reconditionner l'intégralité d'un dépôt en un seul paquet. Grâce à cette amélioration, Git peut générer des paquets plus efficacement, ce qui se traduit par une vitesse et des performances accrues lors des opérations d'envoi et de récupération vers et depuis des dépôts distants. À partir de la version 2.44, Git peut gérer la réutilisation des objets dans plusieurs fichiers de paquet sans qu'il soit nécessaire de reconditionner le dépôt en un seul fichier.

De plus, l' introduction de `git replay` offre une alternative efficace à `git rebase` et permet de recréer l'historique sur un serveur sans répertoire de travail (un simple dépôt ne contenant pas de répertoire de travail), de traiter plusieurs branches simultanément, d'effectuer un rebase sur des branches différentes de celles en cours de récupération, ou tout simplement d'accélérer les opérations de fusion. `git replay` offre des gains de performance significatifs, notamment pour les opérations de fusion et de rebase sur les grands dépôts.

Avec Git 2.44, l'option `--autosquash` peut désormais être utilisée pour les opérations de modification de base non interactives . Cette fonctionnalité permet d'appliquer automatiquement les commits fixup! ou squash! à leurs emplacements correspondants sans avoir à consulter manuellement la liste des tâches.

Parmi les autres points forts, citons les nouvelles fonctionnalités et améliorations significatives . Les commandes `git add` et `git stash` prennent désormais en charge les attributs de chemin `:(attr:…)`, configurés de manière similaire à la commande `git show`. Par exemple, `git add ':(attr:~binary)'` permet d'ajouter tous les fichiers texte (non binaires) à l'index. De plus, l'attribut `builtin_objectmode` a été introduit pour filtrer les chemins de fichiers selon les droits d'accès. Par exemple, `git add ':(attr:builtin_objectmode=100755)'` permet d'ajouter tous les exécutables à l'index.

Parmi les autres changements notables , citons :

  • Ajout de la prise en charge du système d'intégration continue GitLab CI.
  • Option ajoutée «–algorithme-diff»À la« commandefichier de fusion git» pour sélectionner un algorithme alternatif pour évaluer les différences entre les fichiers.
  • Ajout de la prise en charge de la mise à jour des jetons OAuth vers le backend de gestion des informations d'identification Wincred, similaire à la façon dont il est implémenté dans le bconfirme les informations d'identification-cache et d'informations d'identification-libsecret.
  • «git chercher» ajout du support pour « l'option de configurationrécupérer.tout«, qui sera traité de la même manière que l'ajout de l'option «-tout» sur la ligne de commande.
  • Option ajoutée «–ignorer-les-autres-arbres de travail» pour permettre la mise à jour et l'extraction des branches qui utilisent une arborescence de travail différente. Cela restaure le comportement précédent de la commande « git checkout -B ».
  • Il est désormais possible de régler ce paramètre sur «oui» pour supprimer l'instruction «Désactivez ce message avec…» qui prenait de la place à l'écran lors de l'affichage des suggestions. Cela améliore l'expérience utilisateur en supprimant les éléments inutiles de la sortie de la commande.
  • L'exécution de cette commande a été optimisée avec l'option «–pas de tri». Auparavant, même en précisant «–pas de tri«, la disposition était toujours appliquée par ordre alphabétique. Désormais, après optimisations, l'utilisation de «–pas de tri" accélérer "git pour-chaque-ref» d'environ 20% dans les référentiels comportant un grand nombre de références.

Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.


Ajouter comme source préférée dans Google