TrustRadius: an HG Insights company

GitHub

Score9.1 out of 10

1,215 Reviews and Ratings

What is GitHub?

GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and Enterprise plans are available.

Top Performing Features

  • Branch Protection

    Prevents accidental or unauthorized changes to critical branches by restricting direct commits and enforcing code review processes before merging.

    Category average: 9.2

  • Pull Requests

    Provides a mechanism for developers to request code reviews, discuss changes, and merge code into the main branch after approval.

    Category average: 9.5

  • Branching and Merging

    Allows users to create separate branches to work on specific features or fixes and merge them back into the main codebase when ready.

    Category average: 9.3

Areas for Improvement

  • Code Review Tools

    Offers features for conducting code reviews, including commenting on specific lines of code, suggesting changes, and approving or rejecting pull requests.

    Category average: 7.9

  • Automated Testing Integration

    Integrates with continuous integration tools to automatically run tests on code changes, ensuring that new code does not introduce errors or bugs.

    Category average: 8.1

  • Issue Tracking Integration

    Integrates with issue tracking systems to link code changes to specific issues or tasks, providing traceability and context for changes made.

    Category average: 8.4

GitHub is the game changer for excellence

Use Cases and Deployment Scope

We use GitHub as our primary code repository for our own projects and recommended platform for our clients. We are also migrating away from our current project management and tracking tools to leverage GitHub Projects and Issues for all of our roadmap and project planning tools. We have adopted Wiki for documentation and ensured that all of our tooling is repo based for versioning and portability if GitHub ever ceases to be amazing for us.

Pros

  • Repository Management
  • Project Management
  • Issue Tracking
  • Users and Roles

Cons

  • Granular time tracking for issues/projects
  • Easier Integration into other platforms like Slack (while the connector exists - it is very basic)
  • Better notifications control around CICD

Return on Investment

  • GitHub helps my team be efficient in project management and every day tasks
  • Time Tracking could be integrated to provide tighter coupling for business planning
  • The notifications could be more controlled

Usability

Other Software Used

Toggle Global

GitHub Review

Use Cases and Deployment Scope

GitHub is used on different levels in our organisation. From creating and maintaining a pipeline to having version control of internal products that are developed. Maintenance of data products is made easy using this because one can revert back to the old version in case there's a break in the pipeline and so on.

Pros

  • Version Control
  • Code Maintenance
  • Code Storage

Cons

  • Better Interface
  • Easier Commands
  • Larger File Upload Function

Return on Investment

  • Increasing Productivity
  • Better Management
  • Easy Navigation

Usability

GitHub is the ideal tool for managing version control at any organization

Use Cases and Deployment Scope

We use GitHub to manage all of the repos at our organization. We have teams of developers and also take advantage of the AI offerings available. In addition we leverage GitHub actions for deployment and wikis for documentation.

Pros

  • Intuitive interface for managing pull request and code reviews
  • Integration with AI tools make GitHub ideal for any organization
  • GitHub's enterprise level security make it a top notch solution for any Enterprise

Cons

  • GitHub could use a tool outside of enterprise level to allow merging two organizations together into a single organization
  • Would be nice to have display names that are separate from GitHub url so we can change or update repos without changing url
  • Being able to merge in 1 direction instead of a bi-directional merge would reduce headaches in some areas
  • Would love to see some built in templates for setting up new repos preconfigured with set settings and permissions

Return on Investment

  • It's allowed us to scale our team in ways that aren't possible without efficient code management
  • We've reduced errors and conflicts by the tools provided to make merging, reviewing code, and managing conflicts that are built in
  • Onboarding time is reduced since most developers are familiar with the platform.

Usability

Alternatives Considered

Atlassian Bitbucket, GitLab and Beanstalk

Other Software Used

Beanstalk, Atlassian Bitbucket, GitLab

GItHub for secure and scalable software development

Use Cases and Deployment Scope

At our organization, GitHub is used as a central platform for source code management, version control and collaboration across Dev and QA teams.

Pros

  • Pull request workflow and code review
  • Integration with CI/CD
  • Issue tracking

Cons

  • Limited built in test reporting in GitHub actions
  • Project management features are basic

Return on Investment

  • Improved code quality and reduced defects
  • Increased developer and QA productivity

Usability

Alternatives Considered

GitLab

Other Software Used

Microsoft Visual Studio Code, Postman, Atlassian Jira

Github

Use Cases and Deployment Scope

We use GitHub for code management, collaboration, project management, and automation.

Pros

  • Pull request and code review.
  • Github actions for CI/CD.
  • Branch protection.

Cons

  • Complex permission management for large organizations.
  • Limited advanced search.
  • Github actions limitations for complex workflows.

Return on Investment

  • Accelerated development and delivery.
  • Improved code quality.
  • Enhanced team collaboration.

Usability

Alternatives Considered

GitLab

Other Software Used

Atlassian Jira, Microsoft Visual Studio Code, Postman