Quelle est la différence entre Git Bash et Git Shell?


Réponse 1:

Pour l'essentiel de votre question:

Git Bash et Git Shell sont deux programmes de ligne de commande différents qui vous permettent d'interfacer avec le programme git sous-jacent.Bash est une ligne de commande basée sur Linux (qui a été portée sur Windows) tandis que Shell est une ligne de commande Windows native.Vous pouvez utiliser l'un ou l'autre.Ils auront juste différentes commandes auxiliaires, par exemple Bash a "ls" au lieu de "dir".

Je suis un peu confus par ce que vous voulez dire lorsque vous dites que Git pour Windows vous a également donné GitHub.

GitHub est un service en ligne auquel vous pouvez connecter git.À l'aide de l'une de vos interfaces de ligne de commande ou de l'interface graphique de GitHub, vous pouvez pousser et extraire des données vers / depuis des référentiels "distants" sur le serveur de GitHub.Pour ce faire, vous devez disposer de référentiels locaux sur votre ordinateur.

Votre git ne sera connecté à GitHub que si vous le lui dites, en utilisant soit

>> git clone [url du dépôt github]

Ou

>> git remote add [url]

Git peut être déroutant, c'est pourquoi j'ai réservé un jour ou deux spécifiquement pour apprendre à l'utiliser correctement.Faites-nous savoir si vous le faites fonctionner.


Réponse 2:

"Git Bash" est un package comprenant:

  • un port Windows de GNU Bash (Bash - GNU Project - Free Software Foundation); un port Windows de GNU CoreUtils (Coreutils - GNU core utilities); un port Windows d'autres commandes courantes sur les systèmes GNU / Linux (moins, fichier, etc. .) l'émulateur de terminal mintty (Mintty - Cygwin Terminal emulator).

Il est inclus dans le package Git pour Windows principalement pour la commodité des développeurs * NIX afin qu'ils puissent se sentir à l'aise même sur Windows et continuer à utiliser Git tel qu'ils sont utilisés.

"Git shell", d'autre part, est un programme destiné à être exécuté sur des serveurs Git accessibles via SSH, et utilisé comme un shell de connexion pour le compte hébergeant le référentiel Git qui permet uniquement l'exécution de git avec des options côté serveur et rien d'autre.Il est là pour limiter ce qui peut être fait en se connectant via SSH à ce compte.


Réponse 3:

"Git Bash" est un package comprenant:

  • un port Windows de GNU Bash (Bash - GNU Project - Free Software Foundation); un port Windows de GNU CoreUtils (Coreutils - GNU core utilities); un port Windows d'autres commandes courantes sur les systèmes GNU / Linux (moins, fichier, etc. .) l'émulateur de terminal mintty (Mintty - Cygwin Terminal emulator).

Il est inclus dans le package Git pour Windows principalement pour la commodité des développeurs * NIX afin qu'ils puissent se sentir à l'aise même sur Windows et continuer à utiliser Git tel qu'ils sont utilisés.

"Git shell", d'autre part, est un programme destiné à être exécuté sur des serveurs Git accessibles via SSH, et utilisé comme un shell de connexion pour le compte hébergeant le référentiel Git qui permet uniquement l'exécution de git avec des options côté serveur et rien d'autre.Il est là pour limiter ce qui peut être fait en se connectant via SSH à ce compte.