What is the difference between Git Bash and the GitHub for Windows shell?

I’m referring to the shell that comes with GitHub for Windows, and Git Bash (which has a stand alone installer).

  • Git hook to update various web folders based on branch pushed to remote server
  • Laravel Homestead Installation: bash init.sh not working
  • How to display a specific user's commits in svn log?
  • Using a git alias from cmder
  • How do I pass an absolute path to the adb command via git bash for windows?
  • How to obtain github “short” username at the command line?
  • Move existing, uncommited work to a new branch in Git
  • Git tab autocompletion is useless, can I turn it off or optimize it?
  • why file in gitignore will be modified after android studio compile?
  • “Unable to find remote helper for 'https'” during git clone
  • Why Youtrack is not closing an issue by commit message?
  • Force Overwrite Existing Branch missing from TortoiseGit push dialogue
  • One Solution collect form web for “What is the difference between Git Bash and the GitHub for Windows shell?”

    Well, for one thing, the default shell that comes with GitHub for Windows is PoshGit, which is a Windows Power Shell environment for Git. On the other hand, Git Bash/msysGit uses the Bash shell (Bourne Again Shell) and MinGW, which is a port of a Linux style environment and command line tools.

    PoshGit will let you use Windows and Power Shell commands with Git at the command line, while Git Bash will let you use MinGW/Linux tools with Git at the command line.

    Git Baby is a git and github fan, let's start git clone.