With GitHub we address some problems like code management, Teams can host, share and collaborate on code repositories using Git, a popular version control system. Issue tracking, Teams can use GitHub's issue tracking system to track bugs, feature requests, and other tasks. Pull Requests: Teams can review and merge code changes through pull requests, enabling collaboration and code review. Project Management: Teams can use GitHub's project boards to plan, organize and track work across multiple repositories.
Pros
Version control: GitHub provides a powerful and flexible Git-based version control system that allows teams to track changes to their code over time, collaborate on code with others, and maintain a history of their work.
Code review: GitHub's pull request system enables teams to review code changes, discuss suggestions and merge changes in a central location. This makes it easier to catch bugs and ensure that code quality remains high.
Collaboration: GitHub provides a variety of collaboration tools to help teams work together effectively, including issue tracking, project management, and wikis.
Cons
Search functionality, have a better way to search for a sample of code
Code visualization, have a better way to compare diff versions of code in a file
Customization, have more customization options, such as the ability to create custom workflows and add custom tools and integrations
Likelihood to Recommend
GitHub is well suited for software development, GitHub is particularly well suited for software development projects, where teams need to collaborate on code, track changes, and review code changes. Also for open-source projects, GitHub is an ideal platform for open-source projects, where teams of developers from all over the world can collaborate on code and contribute to projects. For documentation, GitHub provides a platform for creating and sharing documentation, making it an ideal solution for teams that need to create and maintain documentation. On small and medium-sized teams GitHub is well suited as those teams that need to collaborate on software projects and track changes to their code.
VU
Verified User
Engineer in Quality Assurance (Health, Wellness and Fitness company, 501-1000 employees)
The development department uses private GitHub organizations for version control of web applications and internal analytics programs. Only development uses it, the other departments do not create new code or interact with it so it's only been appropriate for us.
Pros
Code difference comparison
Private repositories that are stored outside the organization
Code highlighting for ObjectScript
Issues tracking is easy to attach to commit history
Cons
Syntax highlighting for more obscure file types, like csp (Cache Server Page)
Better handling or notification of deleted forked repos. If you delete the repo, the pull request will show up as "unknown repository" which creates odd dead ends
Likelihood to Recommend
Well suited for version control of any type of code, especially in a sensitive environment. You can also set up your own private server if you don't want it stored on their servers. GitHub will provide details of storage and transmission methods so that you can verify if everything is HIPAA compliant.
We use GitHub to host all of our public repos, and several of the private repos for our organization. It does the job well, developers are familiar with it, and the price is reasonable. We have no complaints, but we also haven't seriously evaluated alternatives. We don't really use the issue tracking features so our use of GitHub is pretty limited, but the importance of a hosted repo solution cannot be understated.
Pros
Love the website and interface, particularly for diffs
Ubiquity of GitHub as a platform and the community elements make it the ideal place for open source projects
Again, its ubiquity is a plus because developers are typically already familiar with it
Cons
Issues system is so basic that it's not exceptionally useful - though you can still use it if you pair it with an external issue tracker like JIRA
Certain aspects of the web interface could be made more clear - even as an experienced user certain things are not intuitive
Likelihood to Recommend
Great for open-source projects because it's the largest community. For private repos, GitHub charges you, whereas alternatives like Bitbucket are free, so it's worth considering whether you really need something specific to GitHub. There are also other decent looking competitors like GitLab. Ultimately they all provide a pretty simple service, so evaluate the costs & features and make the decision that's right for you.
VU
Verified User
Engineer in Engineering (Health, Wellness and Fitness company, 1-10 employees)