Unimaginably powerful code repository hosting!
August 17, 2017

Unimaginably powerful code repository hosting!

Ben McClure | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with GitHub

GitHub is at the core of our development processes. All of our code, whether it be for a client project, an internal project, or even just a collection of shell scripts, ends up in a GitHub repository. Through GitHub's immense catalog of integrations, we're able to do amazingly-detailed code reviews and have automated continuous integration and deployment processes that fire off when we push code, reducing the time we spend managing deployments.

Pull Requests give us the ability to have intelligent conversations about code in a beautiful and intuitive interface throughout the development of a feature, and integrates directly with our peer review and approval processes.
  • GitHub provides a central place for all of an organization's code to live. This is incredibly valuable--many services are geared toward a particular type of development, but GitHub is incredibly generic and usable no matter what you're doing. If you're working with code, GitHub is likely a great place to store it.
  • GitHub facilitates all of the best features of Git within an interface that even someone who doesn't know Git can use. You can easily create and merge branches, tag deployments, etc. without needing to become involved in the underlying technologies.
  • GitHub integrates with just about everything. From Oauth logins, to direct API requests, to running event-based webhooks, GitHub covers just about any possible type of integration you could want for your code.
  • Organizations are used in weird ways that might deserve a separate concept entirely. For example, every time you want to connect something to your GitHub account, it will automatically attempt to request access to your organizations, but that might not make sense to do.
  • My main activity stream is somewhat useless to me. It may not be this way for everyone, but just because I follow a developer I'm interested in, doesn't mean I want notifications of everything they do. I'd like a more powerful main activity page when I log in.
  • GitHub has consolidated a number of places we used to host code repositories and reduced the amount of time we spend managing code, giving us more time to spend on actual billable work.
  • GitHub's integrations and automations have increased consistency and decreased the time it takes us to manage and deploy changes on sites, meaning happier clients and less overages.
In my opinion, GitHub beats all of the competition.

The other services offer some things that could be considered benefits in some scenarios: Bitbucket has good integration with other Atlassian products, Gitlab is self-hosted and completely free, Beanstalk integrates with some very cool and advanced deployment scenarios (but their related service, dploy.io, works with GitHub to offer the same benefits).

But when it comes down to it, the biggest thing I want is fast, reliable, inexpensive Git hosting with a great interface that integrates with the other services that I care about. GitHub fits this bill better than any other service I've tried.
GitHub is extremely appropriate for almost all cases involving needing to store code in the cloud, even if you don't really care about it being version controlled.

Likewise, if you do care about it being version controlled, GitHub is even more suited to the task.

The only time I'd recommend against it is if you primarily host private repositories and it would be too expensive to get enough licenses for your entire team. I find GitHub's pricing very affordable, and pay for it both personally and professionally, but some people with private repo needs and a large number of team members might prefer to host Gitlab themselves or use another alternative.