If you want something pretty and yet professional and highly functional, you might want to check out GitKraken. It is not open-source, but free for personal use.
Another one that is open-source is GitAhead, but I find it a bit more awkward to use, and not as fully-featured as GitKraken.
Take a look at Gitea (basically a clone of GitHub).
It should have all the features you are searching for:
Integration with Active Directory through LDAP
Pull requests with comments
I'm not sure about the granularity of users & roles, but you can try it yourself on the demo hosted here:
You probably have them already installed without knowing it: gitk and git-gui are two graphical tools coming with the git packages on a Linux system.
GitK (left) and Git-GUI (right) are two graphical tools for git on Linux (click images to enlarge)
gitk gives you the branch visualization you've asked for
git-gui helps you with commit, push & Co. From ...
I decided to use git-secrets from AWSLabs and wanted to share my experience.
The canonical source for this example lives at https://github.com/customcommander/git-secrets-examples
How To Install?
Fetch the latest release, unzip it and build it with Make. The git-secrets binary should now be in your PATH. e.g.,
curl -L -o /tmp/git-secrets.zip https://...
If I understand you correctly, you are looking for FrontAid CMS. It is a CMS for JSON files in Git. You can define a data model using JSON and the model itself is contstrained by JSON Schema. Based on the model, FrontAid then generates the forms that can be filled with content. The content is then stored in a JSON file in your own Git repository. Is that ...