Overall Satisfaction with GitHub
GitHub is currently used by I entire organization to fork and customize popular repositories for our company's own usage. We additionally privately host our own original code repositories. GitHub has many useful integrations that work well with our company's choice of products for productivity, management, etc... and allows for easy, quick setup when there isn't a lot of time for overhead.
- GitHub does a great job at managing issues and assignment of issues with team members. Their easy-to-navigate issue portion of each repository makes it easy to identify which issues have to do with each branch, and which team member(s) are assigned to each issue.
- GitHub has a variety of useful integrations with other software like Slack, which makes it easy to comment on code commits in a team-chat setting.
- GitHub's wiki section of each code repository is a very useful tool to introduce in-depth documentation pertaining to the code in that repository.
- GitHub can get quite expensive for teams, since they charge for plans that include more than 2 people.
- There is no free mobile app integration or manager in case you want to check your code commits on the go.
- If you're new to VCM or Git, GitHub doesn't really have a formal learning process or introduction on their platform. You will have to look elsewhere for a good tutorial on how to use GitHub/Git.
- With GitHub, we're able to deliver and release code a lot quicker.
- GitHub allows us to offset the costs and management of code to a third-party.
- Some of the product management costs in the early stages of a project are offset by using the issues and comments parts of repositories.
Bitbucket and Gitlab are both really similar to GitHub in terms of a feature set, with the only real difference between these services being the price. In terms of features. The only small subtle differences are in the feature sets of each repository and the integrations that each service provides with third-parties.