Pour ce qui concerne les améliorations, l’on a par exemple la récupération en parallèle des sous-modules. Si vous travaillez sur un projet, il peut arriver que vous ayez besoin d’utiliser un autre projet avec votre projet principal. Dans pareil cas, il est recommandé de diviser votre projet en un projet principal et plusieurs sous-projets. Le projet maitre contiendra le projet initial et les sous-projets contiendront les sous-modules nécessaires au projet principal pour fonctionner.
Par ailleurs, lorsque vous souhaitez par exemple mettre à jour votre dépôt principal, cela suppose nécessairement d’effectuer des recherches dans les sous-projets afin de récupérer les éléments contenus dans les sous-modules demandés par le programme principal.
L’inconvénient dans cette approche est que lorsque vous disposez d’un nombre important de sous-modules, les allers et retours entre le programme principal et les sous-modules peuvent s’avérer couteux en termes de performance. Pour résoudre ce problème, les développeurs de cette nouvelle version de Git ont implémenté une nouvelle commande permettant d’effectuer des recherches en parallèle afin de récupérer les éléments souhaités dans les sous-modules. La commande suivante permet de lancer trois recherches à la fois dans les sous-modules afin de mettre à jour plus rapidement le dépôt principal.
Code : | Sélectionner tout |
git fetch --recurse-submodules --jobs=4
Mais pour simplifier encore les choses, l’équipe de Git a introduit une nouvelle commande globale qui permet de désactiver l’utilisation d’un identifiant par défaut sur le système hôte de l’utilisateur lorsqu’aucune identité n’a été définie dans les options de configuration de Git. La commande à utiliser est la suivante :
Code : | Sélectionner tout |
git config --global user.useconfigonly true
En plus de cela, il faut noter que les commandes Git pour Windows qui avaient été écrites comme des scripts ont été réécrites en C afin d’améliorer les performances du logiciel sur Windows. Enfin pour ceux qui utilisent des fichiers texte comme support d’entrée, il est dit que les caractères de fin de lignes LF et CRLF sont maintenant acceptés.
En outre, si vous rencontrez un problème lié à la fin de ligne dans un texte, il est maintenant possible d’établir un diagnostic en utilisant la commande suivante :
Code : | Sélectionner tout |
git ls-files --eol <filename>
Ce système qui présente des avantages peut toutefois se révéler embêtant lorsque vous souhaitez retrouver l’origine des modifications des configurations. Pour y arriver, une nouvelle commande a été mise à disposition du public afin de savoir à partir d’où les valeurs de configuration du Git ont été changées.
Code : | Sélectionner tout |
$ git config --show-origin user.name
Source : Blog Github
Et vous ?
Avez-vous testé les nouvelles fonctionnalités de Git ? Quel retour en faites-vous ?
Voir aussi
Forum Git
la Rubrique ALM (Cours, Tutoriels, FAQ, etc.)