So I am a bit confused. GitHub and GitLab and any place/thing that uses git requires the git software. There is a multitude of applications that utilize the git software to manage code.
My question is how to manage that myself? I’ve had lots of trouble with this before because the changes made to a local repo from one application may or may not appear or even be compatible with another application! For example I may make a change in on local repo with VS code and/or Jetbrains IDE and then switch to the git gui client but I get a god forsaken error condition that only a savant would know how to debug. As a developer I don’t like dealing with esoteric errors and such like that. I’d much rather deal with developing my own software.
So the question stands: how do you manage multiple git client applications?