Sadly, there are no simple, universal answers — each approach has pros and cons, and the approaches taken by different companies vary widely, and include directly using APIs (and building tooling on ...
Hub - Command-line wrapper for Git that makes you better at GitHub. RelaGit - The elegant solution to graphical version control. Built by developers, for developers. SmartGit - Git client with support ...