Git est l'un des systèmes de contrôle de version les plus populaires, les plus fiables et les plus performants, et fournit des outils de développement non linéaires flexibles basés sur des versions et des fusions.
Pour garantir l'intégrité de l'historique et la résistance aux modifications rétrospectives, 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 individuelles et les confirmations peuvent également être vérifiées.
La nouvelle version du système de contrôle de source distribué Git 2.21.0 a été récemment publiée.
Par rapport à la version précédente, 500 modifications ont été apportées à la nouvelle version, préparée avec la participation de 74 développeurs, dont 20 ont participé au développement pour la première fois.
Points forts de Git 2.21.0
Le choix «–Date = humain« ajouté à "git log" et d'autres commandes, permettant d'afficher les dates de manière abrégée et lisible.
Avec lui Il est possible de choisir le format adapté en fonction de l'âge de l'événement. Pour les actions qui viennent d'être effectuées, "N minutes ago" sera indiqué (comme dans "–Date = relative"), pour les événements récents, le jour et l'heure seront affichés et pour les anciens changements uniquement le jour, le mois et l'année.
En outre, l'option est fournie «–Date = auto: humain«, qui applique le nouveau format uniquement lorsqu'il est envoyé via le terminal et lorsque la sortie est redirigée vers un fichier ou une autre commande, elle utilise le format par défaut.
Dans la commande «git cerise «, il est possible d'utiliser l'option «-m"(ligne principale) lorsque spécifié "Git cherry-pick -m1", c'est-à-dire, vous permet de réappliquer un commit en sélectionnant le premier parent de ce commit comme une branche sur la ligne principale. Dans d'autres cas, l'erreur apparaîtra toujours.
Pour optimiser les performances, la commande «journal git -G«, Qui effectue des recherches d'expressions régulières, ne recherche plus les fichiers binaires sauf si l'option« est explicitement spécifiée-Texte»Ou n'utilisez pas textconv.
Configuration ajoutée «http.version", Cette Vous permet de déterminer la version préférée du protocole HTTP utilisé lors de la récupération ou de la soumission des modifications. L'option nécessite une bibliothèque cURL relativement nouvelle.
Les commandes "git worktree remove" et "git worktree move" peuvent désormais être utilisées s'il y a des sous-modules pas initialisé dans l'arborescence de travail (auparavant, ces opérations ne pouvaient pas être utilisées s'il n'y avait pas de sous-module).
La spécification de l'option "–format =" pour les versions, les étiquettes et la recherche de liens étend la liste des propriétés des objets récupérés via l'API object_info.
Nouvel algorithme
Dans cette nouvelle version de Git 2.21.0 la possibilité facultative d'utiliser l'algorithme de hachage SHA-256 au lieu de SHA-1 est mise en évidence validée lorsque Git est créé en mode »NewHash«.
À l'origine il était prévu d'utiliser l'algorithme SHA3-256, mais finalement les développeurs se sont concentrés sur SHA-256, puisque SHA2 est déjà utilisé dans Git pour les signatures numériques.
La logique de choix est que lors de l'utilisation de SHA-256 et SHA3-256 dans le code Git, la validation de l'un ou l'autre entraînera des problèmes de sécurité, il est donc préférable de s'appuyer sur un algorithme plutôt que sur deux.
De plus, SHA-256 est largement distribué et pris en charge dans toutes les bibliothèques de chiffrement, et il montre également de très bonnes performances.
Autres nouvelles
- La commande "git checkout [tree-ish]" affiche le nombre de chemins à extraire de l'index ou de l'arborescence d'objets (tree-ish).
- L'option "–keep-non-patch" est ajoutée à la commande "git quiltimport".
- Mise à jour de l'implémentation de la commande "git diff –color-moves-ws".
- La prise en charge de l'indicateur "% S" a été ajoutée à "log –format" pour afficher un indice sur l'origine de l'entrée de validation.
Comment installer Git 2.21.0 sur Linux?
Enfin, si vous souhaitez mettre à jour ou installer cet outil, il suffit d'ouvrir un terminal dans notre système et de taper l'une des commandes suivantes.
Debian / Ubuntu
sudo apt-get install git
Fedora
sudo dnf install git
Gentoo
emerge --ask --verbose dev-vcs/git
Arch Linux
sudo pacman -S git
openSUSE
sudo zypper install git
Mageia
sudo urpmi git
Alpine
sudo apk add git