How to integrate Sublime Text with GitHub?
git, github, sublime-text-plugin, sublimetext, sublimetext3
Solution
There are numerous `git` plugins available via Package Control, so all you have to do is browse through them, read the READMEs, and decide if you want to try it out. I use `SideBarGit` (along with `SideBarEnhancements`), which allows you to right-click on a file in your project and get access to the whole array of `git`-related tasks, from `Add & Commit & Push` to `Branch` to `Clone` to `Diff` and more. Another popular tool is `Git`, which provides essentially the same options as `SideBarGit`, just in a menu off `Tools` instead.
`SublimeGit` is a free-to-try, € 10 to buy commercial plugin (available through Package Control) that looks like it's very full-featured, allowing you to do just about anything related to git. It includes a number of syntax definitions for editing commit messages, looking at diffs, comparing branches, etc., and judging by its popularity (it's one of the Top 100 at Package Control) a lot of people seem to like it. But, it's not open-source, and costs extra money to use long-term.
Any of these will work with Github, Bitbucket, or any other public or private repo that uses the `git` protocol. Try them out, and see what works for you.
Problem
I thought it would be perfect if ST would have a plugin for syncing repo with the one on GitHub account, but I can't find such a thing. There is Github Tools and sublime-github but they don't provide `commit` or `push` commands. I can always use GitHub's app for syncing but plugin is more convenient, since it can be assigned to ST's hotkeys.