Git is a popular source revision control system. GitForce is one of the visual front-ends for the git command line tool and runs on both Windows and Linux. It is designed to be easy and intuitive to use and yet powerful enough so you don't need to use a command line git.

GitForce is written in C# and uses .NET 3.5 framework. The same binary file (“GitForce.exe”) runs as-is on both Windows and Linux operating systems (or any other OS with Mono support). The tool consists of only one executable file and needs no installer – just copy it to a folder of your choice and run it.

Consequently, the main requirements are having .NET support (or Mono runtime on Unix) and the actual git command line tool.

Git’s overall functionality and its command line tool options are extremely numerous and too versatile to be able to fully wrap them with any GUI, so the only goal of GitForce is to provide a useful visual front end to most common operations and then move out of the way when one may want to do a more elaborate command line gymnastics. Therefore, GitForce does not keep much state information. Whatever you do within a git repository, GitForce will pick it up on a first refresh (F5) allowing you to mix and match operations as you feel the need for it.

That said, GitForce is still powerful enough to be used exclusively, without calling up a command line git tool. It likely fully satisfies needs of a great majority of users. I hope that this tool will help many users who are new to git and also to people already familiar with Perforce (a similar source control front-end tool.)