Although I too prefer the CLI, several colleagues of mine swear by
https://www.sourcetreeapp.com/]Sourcetree. Apparently VS Code also has some nice Git support, but I wouldn't suggest it for
Java development.
As for private repositories, both GitHub and GitLab provide free private repositories. I have some code on GitLab but most on GitHub. The latter also includes some projects that are still in incubator status; I keep those private until I find them worthy to make public.