I used to use a separate Git client but it feels really clunky after using VSCode / Git Graph. I think this stuff really needs to be built in to your IDE to get the most use out of it.
(Not that I think VSCode/Git Graph are the pinnacle of Git GUIs. VSCode's git support is kind of janky and Git Graph is unfortunately abandoned and not fully open source.)