I am working in a project where very experienced developers, less experienced developers, and engineers from other disciplines work together, and am setting up a shared workstation where will use git for revision management and also configuration control. This is essentially laboratory software. Engineers will be able to change the configuration and they will not have the time to learn all of git. Some of the younger developers know only subversion well, and they are, say, a bit intimidated by the complexity of git. After setting up the base system with Ubuntu, I had therefore the thought it might be nice to include an easy-to-use git tool.
I am using git myself since a long time. Most of the time, I was using the command line. Recently, I have switched to using Magit for all code editing tasks. I find it fantastic because it makes it very convenient to select diff chunks to split commits into subsets, and if necessary amend and squash local commits before merging them. However, I'd say it is not exactly beginner-friendly (as in, "quick to learn"). I am also occasionally using gitk when solving complex bugs or merge conflicts. But as I am lazy, that does not happen too often, we are in the comfortable situation that we can almost always organize work in a way that avoids such conflicts. An other viewer that I like a lot is "tig", which is a console repository browser. As one might expect, it is very fast and can easily be used in a remote terminal. In the sense used above, it is not "beginner-friendly" either.
I thought there might be easier GUI clients which are more accessible, so I had a look what is on the market. I already knew "git gui", which I think is quite OK for committing changes, and simple enough. For
SOCIAL SHARE CARD GENERATOR