Set up git bash to work with tabs on windows

Git BashConsole2

Git Bash Problem Overview


I have installed console2 and git bash, my goal is to make git bash working with tabs , I have changed the target path on console setting to "C:\Program Files (x86)\Git\bin\sh.exe" --login -i. When I open console it doesn't give me option for tabs anymore.

Git Bash Solutions


Solution 1 - Git Bash

I've got this working with ConEmu instead.
http://sourceforge.net/projects/conemu/

  1. Install Git Bash
  2. Install ConEmu
  3. Open ConEmu, in settings (top right corner), click "settings"
  4. In the settings tree, open "startup", then "tasks"
  5. Add a new task, or edit one of the existing ones
  • click on the "tab" button in second row from bottom
  • in the first box, enter "[git directory]\bin\sh.exe --login -s"
  • in the second box, enter your preferred startup directory
  • save
  • now assign a hotkey (top right corner) (I have mine on ctrl+T)
  1. You're done! Now you have a multitabbed console in windows, where you can create any number of Git Bash windows via a hotkey.

Solution 2 - Git Bash

This config works for me in Console2:

Title: Git Bash
Icon: C:\Program Files (x86)\Git\etc\git.ico
Shell: C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
Startup dir: the path to your git repo

Console2 settings Git Bash

Solution 3 - Git Bash

  1. Install Git Bash -> Git for Windows v2.9.3
  2. Install ConEMU Version 10.0.17134.48 -->https://conemu.github.io/en/Downloads.html
  3. ConEMU latest version comes preconfigured with gitbash and windows cmd. No settings are required to be done
  4. Open ConEMU
  5. Open windows cmd with new console dialog option -> {Shells::cmd} in ConEMU
  6. Open git bash with new console dialog option -> {Bash::Git bash} in ConEMU

enter image description here

Solution 4 - Git Bash

Using VSCode IDE

You can use multiple GIT Bash tabs inside VSCode, if you use it as IDE.

Press CTRL + SHIFT + ' to open the terminal. You will se a dropdown to the right where you can select bash as default shell if you have GIT Bash installed. You can then use multiple tabs within VSCode.

Solution 5 - Git Bash

Here's a solution for Windows Terminal:

  1. Open Settings (Ctrl + ,)
  2. Add this to the profiles property (remember to add a comma after the {...} before it):
    "profiles":
    {
        ...
        "list":
        [
            ...
            {
                "commandline": "C:\\path\\to\\git\\bin\\bash.exe --login -i",
                "hidden": false,
                "icon": "C:\\path\\to\\git\\mingw64\\share\\git\\git-for-windows.ico",
                "name": "Git Bash",
                "startingDirectory": "%USERPROFILE%"
            }
        ]
    },
  1. (Optional) If you want Git Bash to be the default shell when you start Windows Terminal, then add this to the settings:
"defaultProfile": "Git Bash",

Solution 6 - Git Bash

UPDATE

Powershell

Console2 works with powershell. Go to Edit => Settings => Tabs => Add tab => Set Shell to : %SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe and set Title to "Powershell". After installing git bash, powershell should work without further configuration.

ConEmu

I found ConEmu's setup window difficult to work with. I gave up on setting a default directory. I use this setup:

ConEmu screen shot

Be careful about clicking buttons in ConEmu. It will overwrite whatever you put in command and the buttons add boilerplate code that does not seem to work whatsoever with Git shell.

Solution 7 - Git Bash

You should change Shell. I think you changed Startup Directory.

Shell settings in Console2

Solution 8 - Git Bash

ConEmu works perfect, thanks for the pre answers.

I download the newest version, seems the support Git Bash and Cygwin originally. BTW, The shortcut to create a new tab is Win+W, the swith tab shortcut is Ctrl+Tab and Shift+Ctrl+Tab

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionPetranView Question on Stackoverflow
Solution 1 - Git BashPeter ChenView Answer on Stackoverflow
Solution 2 - Git BashLho BenView Answer on Stackoverflow
Solution 3 - Git BasholaguView Answer on Stackoverflow
Solution 4 - Git BashAndré BenedettiView Answer on Stackoverflow
Solution 5 - Git BashthdoanView Answer on Stackoverflow
Solution 6 - Git BashP.Brian.MackeyView Answer on Stackoverflow
Solution 7 - Git BashSamView Answer on Stackoverflow
Solution 8 - Git BashEvanView Answer on Stackoverflow