I want to use my own domain for git instead of using github due to the prices. However, I want to not only use the command line for pushing gits, but I want to be able to have access to a GUI / Git management system (like github) for tracking all changes and the ability to revert pushes if necessary.
What is the best git management software / GUI that I can use in this situation?