"Opinions" on what is the best "integrated" setup for 1) GUI client, 2) repository and 3) version control under Linux Unity in a small personal shop?
For tiny teams and personal projects, I use Subversion. Using the command line client, kdesvn for GUI and the built-in support in JetBrains Rider IDE. Hosting either via local file system repository or Apache + mod_dav_svn on my NAS or web server.
You should also take a look at GitKraken. It's fully crossplatform and I really love the way it visualizes your repo.