Récemment, le projet open source Git a publié sa dernière version 2.40, apportant de nouvelles fonctionnalités et des corrections de bugs. Les points forts de cette version incluent des mises à jour du git jump
outil, améliorations apportées à cat-file
outil et une réponse plus rapide sous Windows.
Taylor Blauingénieur logiciel du personnel de GitHub a fourni un présentation détaillée des mises à jour dans Git 2.40. git jump
un outil optionnel dans Git contribution répertoire, prend désormais en charge Emacs et Vim. Le git jump
L’outil fonctionne en enveloppant les commandes Git, telles que git grep
et introduisant leurs résultats dans Vim solution rapide liste.
Si vous utilisez Emacs, git jump
peut être utilisé pour générer une liste d’emplacements à l’aide de la commande M-x grepgit jump --stdout grep foo
. La commande affichera alors toutes les correspondances de “foo” dans votre projet, permettant une navigation facile. Git jump fonctionne aussi avec diff
et merge
.
Git est cat-file
est couramment utilisé pour imprimer le contenu d’objets arbitraires dans les référentiels Git. Avec la version 2.38.0 de Git, cat-file
l’outil a reçu de l’aide pour appliquer Git carte postale règles lors de l’impression du contenu d’un commit. Pour comprendre la taille d’un objet particulier, --batch-check
et -s
options ont été utilisées avec cat-file
outil. Cependant, les versions précédentes de Git avaient un problème provoquant des résultats incorrects lors de l’utilisation de la --use-mailmap
possibilité avec le cat-file
outil en combinaison avec le --batch-check
et -s
options. Avec Git 2.40, cela a été corrigé, et le --batch-check
et -s
les options indiqueront désormais correctement la taille de l’objet.
Le git check-attr
commande est utilisée pour déterminer quel gitattributes
sont définis pour un chemin donné. Ces attributs sont définis et définis par un ou plusieurs .gitattributes
fichiers dans un référentiel. Pour les règles complexes ou multiples .gitattributes
des dossiers, check-attr
La commande git a été utilisée :
$ git check-attr -a git.c
git.c: diff: cpp
git.c: whitespace: indent,trail,space
Précédemment, check-attr
nécessitait la présence d’un index, ce qui rendait difficile son utilisation dans référentiels nus. Un dépôt nu est un répertoire avec un .git
suffixe sans copie extraite localement de l’un des fichiers sous contrôle de révision. Maintenant, dans Git 2.40 et les versions plus récentes, il existe un support pour --source=
possibilité de rechercher .gitattributes
in, ce qui facilite son utilisation dans les référentiels nus.
Le compte Twitter de GitHub a publié les faits saillants, qui ont attiré l’attention de la communauté technologique sur Twitter. Un des utilisateurs de Twitter André a retweeté l’annonce avec un citation“git jump semble plutôt utile ! https://github.com/git/git/tree/v2.19.0/contrib/git-jump“
Git 2.40 inclut également des améliorations pour réécrire d’anciennes parties de Git de Perl ou Shell vers des équivalents C modernes. Cela permet aux commandes Git de s’exécuter plus rapidement sur des plates-formes telles que Windows. Maintenant, git bisect
est maintenant implémenté en C en tant qu’intégration native et l’implémentation héritée git add --interactive
a été mis à la retraite.
Il y a quelques améliorations à l’infrastructure CI de Git dans la version 2.40. Certaines versions de CI spécifiques à Windows de longue durée ont été désactivées, ce qui se traduit par des exécutions de CI plus rapides et plus économes en ressources pour les développeurs Git.