Je suis d'accord avec l'analyse générale des autres réponses et je suis également incapable de prédire exactement quel type de conflits vous pourriez rencontrer. Je sais que je n'ai rien remarqué de mal à prendre la troisième option. Mais je peux ajouter un peu à ce que les options font réellement à partir de 2018.
J'ai expérimenté une variété de configurations d'installation tout en décidant comment suggérer la transition de mon équipe vers git, y compris ces options. C'est ce que j'ai réellement observé l'installation faire sur mon chemin, à partir de git pour Windows v2.19.1.
Utiliser Git de Git Bash uniquement
Comme il est indiqué, aucune modification n'est apportée au chemin d'accès de votre système. La saisie d'un simple git status
à l'invite de commande Windows, cmd.exe, échouera avec 'git' is not recognized as an internal or external command, operable program or batch file
.
Utiliser Git à partir de l'invite de commandes Windows
Puis-je simplement changer l'ordre des répertoires dans le CHEMIN pour éviter les conflits?
Est-ce ce que fait la 2ème option? ("Utiliser Git à partir de l'invite de commandes Windows - Cette option est considérée comme sûre car elle n'ajoute que quelques wrappers Git minimaux")
Changer la commande est toujours une option pour vous, mais non, le deuxième choix semble n'avoir rien à voir avec la commande. (Les ajouts de chemin semblent aller à la fin du chemin indépendamment. Je suis un peu suspect que cela ait changé à un moment donné.) Il s'agit de savoir quels répertoires sont ajoutés au chemin, et est différent entre les deuxième et troisième options.
Quand il dit qu'il ajoutera des wrappers Git "minimes" à votre PATH, ce qu'il semble réellement faire est d'ajouter le cmd
dossier de l'installation (à venir) au chemin. C'est l'option que j'ai finalement suggérée à mon équipe. Nous avons maintenant C:\Program Files\Git\cmd
sur nos chemins.
Que contient le cmd
répertoire? Pour moi, seulement six fichiers:
- git.exe
- git-gui.exe
- gitk.exe
- git-lfs.exe
- start-ssh-agent.cmd
- start-ssh-pageant.cmd
Comme pour la réponse d'Anaksunaman, je ne sais pas quand cela ne suffira pas. N'importe laquelle des commandes normales commençant par git <some command>
fonctionnerait à partir de l'inclusion de git.exe.
Utilisez Git et les outils Unix facultatifs à partir de l'invite de commandes Windows
Cela inclut l'ajout <Install dir>\Git\cmd
de la deuxième option au chemin, ainsi que l'ajout <Install dir>\Git\mingw64\bin
et <Install dir>\Git\usr\bin
le chemin. Les deux répertoires ont un nombre important d'exécutables, y compris rechercher, trier et tuer comme mentionné dans d'autres réponses.
Plutôt que d'énumérer ce qui est probablement quelques centaines d'éléments, j'encourage l'utilisateur concerné à prendre l'option deux, à terminer l'installation et à jeter un œil à ces répertoires. Si vous êtes satisfait du risque, ajouter <Install dir>\Git\mingw64\bin
et <Install dir>\Git\usr\bin
à votre parcours équivaudrait à reprendre une machine à remonter le temps et à sélectionner la troisième option.