Bash for Windows, Sourcetree, and Git
Asked by Tristan Vroom:

Any way to get them to play nicely together?


Answers:
author: jrcharney
body: I think what he means is (and this is something I am interested in too), is there a way to have Sourcetree work with the version of git that is installed with the [Windows Subshell for Linux](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/) (WSL)?

[gitk](https://git-scm.com/docs/gitk), a software program similar to what Sourcetree does, can work for WSL, but only if [Xming X Server for Windows](https://sourceforge.net/projects/xming/) (Xming) is installed OUTSIDE of Bash on Ubuntu on Windows (BUW). [This page](https://scottiestech.info/2016/08/14/how-to-install-git-and-gitk-on-bash-on-ubuntu-on-windows-10/) provides a good explanation on how to set gitk and Xming.

I personally would like to see an ncurses interface like with [tig](http://jonas.nitro.dk/tig/), especially since I like to use the command line.

However, if you've got a boss like mine who insists on having you use Sourcetree, then by all means, let's keep pushing Atlassian to make a version of Sourcetree for Linux that can also work for WSL/BUW in the near future.


author: Sam Denty
body: <https://github.com/andy-5/wslgit/issues/61#issuecomment-481538179>

comments: author: Charles Williams
body: <https://github.com/andy-5/wslgit/issues/61#issuecomment-524098031>


author: BillyP
body: Gitbash for Windows has come a long way.

<https://git-for-windows.github.io/>

I use this on my Windows System.


author: Isaac Brown
body: You can use GitWrap (<https://github.com/ardevd/gitwrap/releases>). It is a tiny program that just pipes git command line to WSL and pipes the output back out to whatever called it.

Keep in mind that you'll be working in /mnt, so you'll have to update the repository paths.

comments: author: andrew
body: any more details on how to get giwrap to work? I replaced the git.exe files but sourcetree is still unhappy

latest windows with latest WSL (Ubuntu 18.04) and latest git on WSL


author: Filippo Bollini
body: Git Bash is installed by the latest git installer for Windows (from <https://git-scm.com/downloads>)

Atlassian SourceTree will open Git Bash when you push the Terminal button. Make sure the "Use Git Bash as default terminal" option is set: <https://confluence.atlassian.com/sourcetreekb/using-terminal-in-sourcetree-781398580.html>


author: Filippo Bollini
body: Could you be more specific?


author: tlroche
body: caveats: I'm a Linux guy now, so  

1. I haven't used Windows regularly for almost 10 years (though its ubiquity is such that I continue to use it occasionally)  

2. I'm a commandline kinda guy (except for Emacs' git functionality), and know nothing about Sourcetree,   

That being said: I \*do\* know a lot about [Cygwin](http://cygwin.com/) from when I used Windows regularly. Its feature I used most was its bash (I \*am\* a CLI guy), and I also used its git quite a bit, along with many other tools. So my recommendation would be,  

1. Install Cygwin (if nothing else, it shows you how a package manager can work on Windows)  

2. Use the Cygwin bash and git from its shell. It's \*always\* good to have a commandline, if only for fallback.  

3. Determine how to make Sourcetree call Cygwin's bash and git.  


Tags: bash

git

windows