In recent years, I've developed web applications mostly on a MacBook. The stack would go like so: BitBucket for private, remote git repositories. Why not GitHub? BitBucket provides free private repos, while GitHub charges for it. SourceTree by Atlassian for a visual source control