I find git's command line very simple to use and I really don't think a gui would be necessary. Here is a very quick guide on how to compile Oolite's source from github. We will assume that we will do all the work inside C:\OoliteDev:
First-time cloning of source tree:
1. Launch git's shell (I use git-bash.bat to do this).
2. At the command prompt type:
cd /c/OoliteDev
git clone
https://github.com/OoliteProject/oolite.git
3. The repository will be cloned inside the folder 'oolite'. Once it's done, there are some submodules that need to be dealt with. Do:
cd oolite
git submodule update --init
This will get you the complete source tree, including any and all binary resources (textures, sounds, dependency dlls etc.).
4. Exit git shell.
5. Start up the compiler shell, navigate to the root folder you just cloned (/c/OoliteDev/oolite), proceed as usual to compile.
Note: If your computer has a multi-core CPU, you can use make's -j[number of threads] switch to make it compile ultra-fast. Assuming a 4-core CPU:
make -fMakefile release -j4 will build you a test-release executable, ready to run inside c:\OoliteDev\oolite\oolite.app within seconds.
Subsequent local updates of the source:
1. Launch git's shell.
2. At the command prompt type:
cd /c/OoliteDev/oolite
[OPTIONAL] git checkout branchName [/OPTIONAL] (switches you from master to the branch called branchName)
git pull
3. Exit git shell.
4. Start up the compiler shell, navigate to /c/OoliteDev/oolite.
5. If you have just switched branches, do
make -fMakefile clean
Don't miss this step, otherwise you might end up in a mess of branch-crossed object files, with failure to compile almost guaranteed.
6. Proceed with compiling as usual.