GitHub - A ultimate tool for code version control and collaboration
October 09, 2019
GitHub - A ultimate tool for code version control and collaboration
Score 10 out of 10
Vetted Review
Verified User
Overall Satisfaction with GitHub
GitHub is the Version Control system used across the company by all the departments. It is hosted well within the company data center and every employee has a user created in the centralised GitHub. There are many organizations created for different projects/departments as per the need. Users can have both public and private repos in their own user profile. Though the user makes a public repo, it is still accessible only to people within the company as it is hosted inside datacenter and not accessible to open public. It is the recommended SCM across the whole company.
- Branches are links and trees instead of a replica.
- GitHub gists are very good and helpful for storing and referring commands and scripts.
- Github pages lets user/organizations have static websites without a need for hosting services.
- The transparency and fine grain access control for Pull Requests, including constraints on reviews and mergers are too very good.
- The wide range of GitHub APIs help Automation engineers to automate lot of work flows, especially WebHooks.
- Pricing. There are other tools like GitLab which have similar features and are free.
- File size restrictions. File size cannot be greater than 100 MB.
- The Project Management section of github is not very great.
- One central tool for code management is absolutely a huge plus.
- It is a good ROI as it has support for users, organizations and can have very good isolation between projects and teams.
- Due to very good third party integrations, company can leverage them and focus on its actual objectives without worrying much about reinventing the supporting tools for automating the workflows. So it's a great win for the company.
The branches in Perforce and SVN are replicas instead of links/trees like in Github. Those two tools do not have rich APIs like that of GitHub. Subversion and Perforce do not support local repositories, which might hamper the development, if developer is coding and the tools are unreachable. GitHub solves this issue as it supports local and remote repositories, developer can code stuff and commit the changes in local repositories and can push to the remote server once it is reachable. There are very less third party integrations available for SVN or P4, whereas github has thousands of integrations readily available. GitHub is a clear winner.
Do you think GitHub delivers good value for the price?
Yes
Are you happy with GitHub's feature set?
Yes
Did GitHub live up to sales and marketing promises?
Yes
Did implementation of GitHub go as expected?
Yes
Would you buy GitHub again?
Yes