Quelle est la différence entre Git Bash et Git CMD ? J’utilise Windows et je suis complètement novice en matière de Git. Je ne sais pas quand ou pourquoi utiliser l’un plutôt que l’autre.


Lors de l'installation de Git, il vous est demandé de choisir une préférence d'outil de ligne de commande.

main-qimg-0d92b73f53406874e49cf22b93110700.webp

  • Utiliser uniquement Git Bash (Meilleure option) - Les outils de ligne de commande de git devraient être accessibles via une interface tierce.
    Bash est un shell et un langage de commande Unix écrit par Brian Fox pour le projet GNU en tant que logiciel libre de remplacement du Bourne shell. Publié pour la première fois en 1989, il a été largement distribué puisqu'il est un shell par défaut sur les principales distributions Linux et OS X.
    Git Bash pour Windows n'est pas seulement bash compilé pour Windows. C'est un paquet qui contient bash et une collection d'utilitaires *nix séparés comme ssh, scp, cat, find et autres. Ces utilitaires sont assez utiles pour travailler avec git.
    Chaque réponse de Stack Overflow, liée à Git suppose que vous utilisez les outils de ligne de commande et pas seulement cela - elle suppose également que vous utilisez bash. Cela peut être considéré comme l'option grand public pour l'utilisateur moyen de git power.
  • Exécuter Git à partir de l'invite de commande de Windows - Les outils de ligne de commande de git seraient accessibles par l'invite de commande standard qui vient avec windows. L'emplacement de l'exécutable git est ajouté à votre variable d'environnement PATH, afin que les commandes git puissent être exécutées dans cmd.
    Je pense que l'invite de commande de Windows est infiniment inférieure à bash. Je n'envisagerais jamais cmd plutôt que bash.
    EDIT : Je viens de réaliser que cette option est probablement ici principalement pour les utilisateurs qui ont déjà un shell significatif configuré sur leur machine.
  • L'exécution de Git et des outils Unix qui l'accompagnent sera ajoutée à votre PATH - Cette option devrait être explicite maintenant. Les commandes git et les utilitaires *nix qui accompagnent bash seraient accessibles par cmd. Je n'ai jamais essayé cette option, car elle semble assez fragile et rétrograde.

Comment lancer Git Bash:

Ouvrir celui-ci à partir du menu contextuel dans le dossier du dépôt.

main-qimg-637e44d89dff1db64a28dd162fd34475.webp.