Git BashとGit Shellの違いは何ですか?


答え 1:

あなたの質問の主な部分について:

Git BashとGit Shellは、2つの異なるコマンドラインプログラムであり、基になるgitプログラムとのインターフェイスを可能にします。BashはLinuxベースのコマンドライン(Windowsに移植されています)で、ShellはネイティブWindowsコマンドラインです。どちらでも使用できます。これらには、異なる補助コマンドがあります。たとえば、Bashには「dir」ではなく「ls」があります。

Git for WindowsがGitHubを提供したと言ったときの意味に少し混乱しています。

GitHubは、gitに接続できるオンラインサービスです。コマンドラインインターフェイスまたはGitHubのGUIインターフェイスのいずれかを使用して、GitHubのサーバー上の「リモート」リポジトリストアとの間でデータをプッシュおよびプルできます。これを行うには、コンピューターにローカルリポジトリが必要です。

gitは、次のいずれかを使用してGitHubに接続された場合にのみ接続されます。

>> git clone [githubリポジトリのURL]

または

>> git remote add [url]

Gitは混乱を招く可能性があります。そのため、Gitを適切に使用する方法を学ぶために、特に1日か2日は取っておきます。動作するかどうか教えてください。


答え 2:

「Git Bash」は、次のもので構成されるパッケージです。

  • GNU BashのWindows移植版(Bash-GNUプロジェクト-フリーソフトウェア財団); GNU CoreUtilsのWindows移植版(Coreutils-GNUコアユーティリティ); GNU / Linuxシステムで一般的に見られる他のコマンドのWindows移植版(少ない、ファイルなど) 。)mintty(Mintty-Cygwin端末エミュレーター)端末エミュレーター。

これは主に* NIX開発者の便宜のためにWindowsのGitパッケージに含まれているため、WindowsでもGitを使い慣れたまま使い続けることができます。

一方、「Gitシェル」は、SSH経由でアクセスするGitサーバーで実行されることを意図したプログラムであり、Gitリポジトリをホストするアカウントのログインシェルとして使用されます。他には何もありません。SSHを介してそのアカウントに接続することでできることを制限するためにあります。


答え 3:

「Git Bash」は、次のもので構成されるパッケージです。

  • GNU BashのWindows移植版(Bash-GNUプロジェクト-フリーソフトウェア財団); GNU CoreUtilsのWindows移植版(Coreutils-GNUコアユーティリティ); GNU / Linuxシステムで一般的に見られる他のコマンドのWindows移植版(少ない、ファイルなど) 。)mintty(Mintty-Cygwin端末エミュレーター)端末エミュレーター。

これは主に* NIX開発者の便宜のためにWindowsのGitパッケージに含まれているため、WindowsでもGitを使い慣れたまま使い続けることができます。

一方、「Gitシェル」は、SSH経由でアクセスするGitサーバーで実行されることを意図したプログラムであり、Gitリポジトリをホストするアカウントのログインシェルとして使用されます。他には何もありません。SSHを介してそのアカウントに接続することでできることを制限するためにあります。