I have recently setup a GitLab CE repo server for internal use only on a corporate network. It is going to replace a simple gitweb install. If you don't always want to commit/rebase/branch with the CLI, then here is another simple solution that appears at first glance to be quite elegant.
It is a simple web based solution that has a nice UI to visualize what you are doing quickly. You can always ignore this and stick with the tools Github provides for Apple and Windows to connect to your GitLab repos, as described in this Stack Overflow question. However, it is always good to have another option for your UI based commit needs.
Tell Me More
An intro video to how the UI operates: http://youtu.be/hkBVAi3oKvo
You can examine the source at: https://github.com/FredrikNoren/ungit
And, the package is of course on npm: https://www.npmjs.com/package/ungit