Tons of people have tried creating GUIs to make using git easier, and many do, but where they fail is when they try and change the terminology to make it easier to understand.
GitKraken + git cli works like a dreamteam. GitKraken for 80% of the interactions like staging lines, commiting, browsing the history. Git cli for the 20% long tail of special operations
TortoiseGit works without loss of generality. In many respects it may even be more ergonomic.
TortoiseSVN is IMO the best way to do SVN. I never got into TortoiseGit though.