GitHub OverviewUNIXBusinessApplication

GitHub is the #2 ranked solution in top Version Control tools and #7 ranked solution in application security solutions. PeerSpot users give GitHub an average rating of 8.6 out of 10. GitHub is most commonly compared to Atlassian SourceTree: GitHub vs Atlassian SourceTree. GitHub is popular among the large enterprise segment, accounting for 65% of users researching this solution on PeerSpot. The top industry researching this solution are professionals from a computer software company, accounting for 15% of all views.
GitHub Buyer's Guide

Download the GitHub Buyer's Guide including reviews and more. Updated: May 2023

What is GitHub?
GitHub is a web-based Git repository hosting service. It offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features. Unlike Git, which is strictly a command-line tool, GitHub provides a Web-based graphical interface and desktop as well as mobile integration. It also provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.
GitHub Customers
Dominion Enterprises, NASA, Braintree, SAP, CyberAgent
GitHub Video

GitHub Pricing Advice

What users are saying about GitHub pricing:
  • "If there are only 10 people using a particular repository, then GitHub is free. But if we increase the number of users, we need to pay the normal charge for GitHub."
  • "We have an enterprise licensing agreement, and I am not part of the finance department so I can't say how much it costs."
  • "I am using the free version of the solution. However, there are some costs my organization pays."
  • "GitHub is an open-source application. It's free to use."
  • "My company purchased it. Before, we used to receive the free version, but then they purchased some of the features."
  • GitHub Reviews

    Filter by:
    Filter Reviews
    Industry
    Loading...
    Filter Unavailable
    Company Size
    Loading...
    Filter Unavailable
    Job Level
    Loading...
    Filter Unavailable
    Rating
    Loading...
    Filter Unavailable
    Considered
    Loading...
    Filter Unavailable
    Order by:
    Loading...
    • Date
    • Highest Rating
    • Lowest Rating
    • Review Length
    Search:
    Showingreviews based on the current filters. Reset all filters
    Athmabhuthi H - PeerSpot reviewer
    Managing Consultant at Wipro Limited
    Real User
    The forking feature allows us to release a specific set of features to the environment.
    Pros and Cons
    • "The most valuable aspects of GitHub are version control and parallel development. I also appreciate the forking part, which allows us to release a specific set of features to the environment."
    • "The development team pushes the code into a repository, and the CI/CD pipeline will perform the build. We need open-source libraries to perform the builds. It would be helpful to have the ability to link to open-source libraries like npm libraries. I don't know if GitHub Actions provides this. I would like to see that in GitHub Actions if they don't."

    What is our primary use case?

    Our customer has hundreds and thousands of applications, and 12 are part of my current project. Three of those applications are using GitHub as a code repository. The rest use Bitbucket. This customer is an Atlassian shop, so only I don't think more than 50 people use it.

    Any code they develop will be version-controlled in this GitHub tool, and they use the branching and merging strategy to promote their code. We use it for version control and parallel development.  

    The code in GitHub will be consumed by CI/CD pipeline for the build and deployment. We're using the latest version, which has a feature called GitHub Actions that enables CI/CD within GitHub, but this organization doesn't use GitHub Actions. They prefer Bamboo. 

    What is most valuable?

    The most valuable aspects of GitHub are version control and parallel development. I also appreciate the forking part, which allows us to release a specific set of features to the environment. 

    Development teams can integrate this tool with their IDEs. GitHub provides command line instructions that should suffice. But customers wonder how to configure their IDE because you have to clone the repo, register the username with a password, and then switch. All those things need to be performed within the IDE. So I don't know whether those things are already available. That would enable the developer to integrate their IDEs with the GitHub repository.

    What needs improvement?

    The development team pushes the code into a repository, and the CI/CD pipeline will perform the build. We need open-source libraries to perform the builds. It would be helpful to have the ability to link to open-source libraries like npm libraries. I don't know if GitHub Actions provides this. I would like to see that in GitHub Actions if they don't. 

    If you know the language for your build, it would be wonderful if GitHub automatically provided the link to those language-specific libraries so we don't need to search for the library. 

    For example, if I'm using Node.js, I should be in a position to link it to the npm libraries associated with that version so my build using the CI pipeline will work well. Then the results in the library must go into an artifact repository. We'll have to depend on JFrog or Sonatype to provide binary repositories. Git has the repository technology, so why not offer a binary repository feature?

    GitHub has a static code repository; now, GitHub Actions provides CI/CD. The resulting packages should stay somewhere. I don't know whether they have added this or not because I have not explored the GitHub Actions. They're all public libraries, and the result of the build or CI pipeline is a deployment-ready package. Where will we keep them? That's where we need a binary repository.

    In addition to the binary repository, I think they could also include some vulnerability scans to ensure the code we deliver is clean. SonarQube is a static code analysis we use. There are tools coming from Fortify or Veracode that can ensure there is no security vulnerability in the code. It's a complete CA practice-related tenant. It would be wonderful if they could add this functionality.

    For how long have I used the solution?

    We've used GitHub since 2013. 

    Buyer's Guide
    GitHub
    May 2023
    Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: May 2023.
    710,326 professionals have used our research since 2012.

    What do I think about the stability of the solution?

    GitHub performs well with the current load. I haven't had issues with the tool. 

    What do I think about the scalability of the solution?

    We've never had an with the number of projects or developers using this tool. We've consistently had around a thousand developers over the years. The load will increase If a customer adds another 5,000 developers, then we may see some ups and downs in the scalability aspect of this tool, but we are all good with the scalability and stability so far.

    How are customer service and support?

    I haven't interacted with the support team because things are working well and we've never had issues with the platform. 

    Which solution did I use previously and why did I switch?

    We used open-source Git and later used GitLab, which is a flavor of Git. GitHub, GitLab, Bitbucket, and Azure Repos are all flavors of Git. The underlying version-control functionalities come from Git, but different vendors have their own flavors. I have experience in all four of these, which are Git.

    How was the initial setup?

    I wasn't involved in the initial installation, but I installed the open-source flavor of Git, which was straightforward. Enabling the AD or LDAP is the most important thing in the enterprise setup. I have not looked into that because the customer enabled it. I never got a chance to integrate LDAP with the access management system within GitHub.

    What's my experience with pricing, setup cost, and licensing?

    It's a GAT now. We are using the enterprise edition. I don't use open-source any longer. I have no clue because it's all owned by the customer. We are only consultants in the project, right? So we don't have access to those details.

    What other advice do I have?

    I rate GitHub 10 out of 10. If you are using GitHub, your development team should define the branching strategy. One popular solution is Gitflow. There are different branching strategies available. You can use the main branch loan and a toggling feature development approach where one branch is sufficient. 

    However, people with parallel releases need a parallel development strategy, where multiple branches will come into play. You should consider which branching strategies apply to your current industry and development strategy. Pick one of them, learn, and adopt it in your project.

    Which deployment model are you using for this solution?

    On-premises
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Project lead at a tech services company with 10,001+ employees
    Real User
    Top 20
    Easily accessible but requires some technical knowledge
    Pros and Cons
    • "A great feature is being able to have different repositories and different kinds of projects in a single solution at a single time. It's just a click away."
    • "The only thing I see missing in GitHub is that it isn't very user friendly for key personnel who don't have in-depth, technical knowledge. In Jira, there are many functions to upload our test cases, and in GitHub we can only do it manually. There are functions which can be used to upload different files, but that still requires some technical knowledge. A layman cannot do it."

    What is our primary use case?

    We use GitHub because we don't have any paid solutions, and GitHub is freeware. It's open to all, and there aren't big licensing fees, like with Jira or any other tool. Apart from that, because it's totally cloud based, we don't need any extensions, and our developers and DevOps are all in sync and are able to get help with their second branches. So, we are all using the same platform to manage our product.

    It's a cloud solution.

    How has it helped my organization?

    It is easily accessible. Even if someone doesn't have the paid version of the GitHub license, the minimum license, they can still use it for themselves. Sometimes Jira extensions are only installed on a server on the client side, so you need a VPN connection to access that, but with GitHub access is based on your ID, so you can access it from anywhere.

    While we are working from home because of the pandemic—and when we didn't have proper VPNs—it helped us assess all our defects, which are placed in GitHub very easily. We don't need to rush the VPN connection and then access all these things. It was really easy. It also has two-factor authentication, which helps us authenticate users very easily.

    What is most valuable?

    A great feature is being able to have different repositories and different kinds of projects in a single solution at a single time. It's just a click away. If I compare it with Jira, that's one of the best features.

    What needs improvement?

    The only thing I see missing in GitHub is that it isn't very user friendly for key personnel who don't have in-depth, technical knowledge. In Jira, there are many functions to upload our test cases, and in GitHub we can only do it manually. There are functions which can be used to upload different files, but that still requires some technical knowledge. A layman cannot do it. Someone has to be trained with all those artifacts.

    In the next release, I would like to see more QA friendly features like extensions. In Jira, you can modify different extensions. GitHub doesn't have that. They have many standard features, but sometimes I feel that there is something that I need but it's missing.

    For how long have I used the solution?

    I've been using GitHub for more than three years.

    What do I think about the stability of the solution?

    GitHub is very stable. I have seen many different sections which are also easily accessible. For developing a product, you don't need to travel or do research work. In GitHub, there are many other repositories that are public. You can also navigate and see what others are doing if they have some public examples. It's like a type of overflow. You get many examples from this, and then by seeing those examples, you can directly implement that work and have a glimpse at other things.

    What do I think about the scalability of the solution?

    Scaling the solution is very easy. 

    In my organization, there are 130 people currently using GitHub. It has been used quite extensively because 130 guys are using it on a daily basis for checking their codes along with user stories.

    We haven't needed anyone for maintenance of this solution.

    Which solution did I use previously and why did I switch?

    I have previously used Jira. When I was using Jira, I wasn't applying projects, so they were funding the project and using the Jira platform for managing their product. Currently in the project I'm on, we don't have a lot of funds for Jira, so we searched for the open source and found GitHub. We liked it because it was solving all of our queries. Whatever our needs were, we were able to accomplish them with GitHub.

    How was the initial setup?

    Initial setup was very simple.

    What about the implementation team?

    There was no implementation strategy because GitHub is cloud based. It doesn't require any sort of deployment from our end. There was just a configuration that we needed to do to make it work with our code. There were simple sections which we needed to run, but our developers were able to collaborate easily.

    We worked with our in-house team. There was no mediator between us.

    What's my experience with pricing, setup cost, and licensing?

    If there are only 10 people using a particular repository, then GitHub is free. But if we increase the number of users, we need to pay the normal charge for GitHub.

    What other advice do I have?

    I would rate this solution 7 out of 10. 

    If someone is managing the product as well as doing the test management, they should go with GitHub. It's very easy to understand and track everything, and you can even see the different check-ins. 

    If someone is specifically going for a test management tool and they need the proper agile-based tools, they should go for Jira.

    Which deployment model are you using for this solution?

    Public Cloud
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Buyer's Guide
    GitHub
    May 2023
    Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: May 2023.
    710,326 professionals have used our research since 2012.
    Michael Barlow - PeerSpot reviewer
    Chief Web Application Architect at Dbitpro, llc
    Real User
    A mature and polished solution with excellent functionality, and highly scalable with great customer support
    Pros and Cons
    • "The versioning of the code and the tracking of changes are definitely some of my top features."
    • "The solution could have better support for the Markdown language."

    What is our primary use case?

    We use the solution when developing new code or modifying existing code, changes are tracked and other team members can review the code before production. 

    How has it helped my organization?

    The ability to track external changes to repositories we are using has been very useful for us. If we have a piece of code that's being implemented and it makes use of modules that we're calling externally from, let's say NPM, and a defect is found in one of those NPM modules, we're immediately alerted that a defect has been found in libraries outside of our code space. This enables us to keep in touch with defects that other people have discovered in the code that we're using. GitHub informs us as other users discover broken code, which allows us to deal with issues very quickly, without investigation on our part. 

    What is most valuable?

    The versioning of the code and the tracking of changes are definitely some of my top features. 

    The ability to code reviews with peers.

    The automatic checking to make sure that any of the code in my repository is not out of date with any modules that I'm making use of.

    What needs improvement?

    The solution could have better support for the Markdown language.

    For how long have I used the solution?

    I've been using the solution for over ten years, probably since its beginning. 

    What do I think about the stability of the solution?

    The solution is very stable, they have been working on it for over a decade. 

    What do I think about the scalability of the solution?

    The product is extremely scalable. We've seen applications that are hundreds of thousands of lines of code and it doesn't have any problems working with them.

    I'm a contractor for the Department of Veteran Affairs, and we've easily got several thousand people making use of the code just within the VA itself. It's being used by almost everyone on a product development team, including project managers, testers, developers, and documentation specialists.

    How are customer service and support?

    The support is very good. We make use of Slack for communication and we have dedicated technical support for GitHub right in our Slack, which allows us to get responses within minutes from their technical support team.

    How was the initial setup?

    The initial setup was very simple.  

    It really depends on the application we're working on. I've seen deployments take as little as 15 or 20 minutes to push out a code change, up to hours or days depending on the functions that we're changing.

    What about the implementation team?

    We implemented the solution via an in-house team. 

    Due to the cloud environment, we don't need anyone for maintenance, that's all done by GitHub.

    What's my experience with pricing, setup cost, and licensing?

    We have an enterprise licensing agreement, and I am not part of the finance department so I can't say how much it costs. 

    What other advice do I have?

    I would rate GitHub a nine out of ten. 

    The implementation is a hybrid public and private cloud. GitHub in some ways is similar to NPM, but it is a code repository primarily for code versioning systems. It's all cloud-based and we just upload our code to it. There are functions within GitHub that will take and monitor the code that's uploaded and any NPM repositories that it makes use of, and confirms that your code is making use of the latest code repositories. Anytime there is a discrepancy or an upgrade to one of the code repositories, it lets you know what that upgrade is.

    They're constantly making improvements to the environment, adding new features and functionality. The new features and functions that they're coming out with are available to me sometimes before I realize I even need them.

    We use GitHub extensively with any new product we are developing and we're going to keep doing it that way. I would advise anyone to implement this solution. 

    Which deployment model are you using for this solution?

    Hybrid Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Microsoft Azure
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Moses NYOTA - PeerSpot reviewer
    Senior Software and Cloud Engineer at Velocis Technologies LLC
    Real User
    Top 5Leaderboard
    Easy to use, low learning curve, and is great for team collaboration
    Pros and Cons
    • "The learning curve is small."
    • "The solution needs some more controls for deleting code."

    What is our primary use case?

    We primarily use the solution for version control.

    What is most valuable?

    What I like about GitHub is the ease with which we can use it. For example, when you're developing an application that does not like compiling or does not require compiling, for example, PHP application and Python application. We need to update them on the client side. Sometimes we do automate using GitHub. We use it in a way that we can use it as an update tool on the client side so that when we make an update on the system on our side, it automatically pulls on the client side.

    The ability to work as a team is great. In the world of software development teams, like controlling code versions, it's very important to stay on top of everything. GitHub helps us a lot in that. In a distributed work environment where I'm coding here, somebody in India is coding a different part on the same application. We can coordinate very easily on GitHub and synchronize our code.

    It’s easy to set up.

    The learning curve is small.

    The stability is good.

    What needs improvement?

    The solution needs some more controls for deleting code and margin. Some of the challenges faced by developers are when maybe you have a junior developer who comes and maybe does something crazy on the repositories. More fine-grained control is required.

    For how long have I used the solution?

    I created my GitHub account in 2013. On serious developments, I started around 2017. That's when I went deeper into using it on a day-to-day basis in teams for coordinating the development of various applications.

    What do I think about the stability of the solution?

    It’s quite stable. there are no bugs or glitches. It doesn’t crash or freeze.

    When we are coding and see some unsafe code on the repository, GitHub is able to automatically scan and tell us, "You have a vulnerability somewhere. Maybe certain dependency you are using has vulnerability." And we can cut such vulnerabilities before we release the software.

    How are customer service and support?

    I've never contacted tech support for GitHub. We have not come across issues. Some of the challenges we get, we can sort as a team. If I'm in Kenya, somebody in India or the US might have the knowledge to solve such a problem and I can rely on them. 

    I haven't had a challenge that required me to contact tech support.

    Which solution did I use previously and why did I switch?

    We used Bitbucket for version control.

    We used TortoiseSVN for a short while for version control for one project. It’s a good one also.

    How was the initial setup?

    It’s very straightforward to set up. It’s not complex at all.

    The learning curve for GitHub is pretty small. The more advanced commands will take a bit of time to learn. However, the basic commands are easy to learn. In a few days, you're good to go.

    What's my experience with pricing, setup cost, and licensing?

    If you are using public repositories, basically, it's free. For private repositories, you have licenses. For now, we haven't taken any license for our ends, as most of our repositories are public. If we are doing an in-house development, we don't need a license.

    What other advice do I have?

    I’m using the latest version of the solution.

    I’d recommend the solution. It’s ideal for teams.

    I would rate it eight out of ten. It’s good. However, there is still room for improvement.

    Which deployment model are you using for this solution?

    Public Cloud
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    User at a pharma/biotech company with 51-200 employees
    Real User
    User-friendly and great integration with third-party softwares
    Pros and Cons
    • "Complication free with good ability for third-party integrations."
    • "Lacks sufficient support in terms of professional services that could be provided."

    What is our primary use case?

    We use this product to host the code base for different development teams within our organization and for versioning the codes and integrating with CI/CD tooling. We have a partnership with GitHub and I'm a product manager. 

    How has it helped my organization?

    Using GitHub has been beneficial for us because it was an easy process for users and it has improved efficiency. In contrast to Bitbucket or Azure Repos, moving things over to GitHub was simple.

    What is most valuable?

    We like the simplicity of GitHub and that it is free of complications, as opposed to other tools on the market. Its ability to be integrated with third-party softwares such as Azure Pipelines or Jenkins, is great.

    What needs improvement?

    The solution lacks sufficient support in terms of professional services that could be provided proactively to customers. The product documentation could be improved. What currently exists on the GitHub website is not complete and not sufficient to help end users with customizations or integrations, tools for code quality, or app security. In the next release, I would love to see something around security as well as some code analysis and open-source vulnerability detection features. It would be helpful if there was a better DevOps offering from GitHub. GitHub Actions is still maturing.

    For how long have I used the solution?

    I've been using this solution for two years. 

    What do I think about the stability of the solution?

    The solution is stable. 

    What do I think about the scalability of the solution?

    GitHub is scalable, we have around 120 users. They are mainly software developers and engineering managers. We have three people, DevOps engineers and support engineers, working with GitHub and we're likely to expand usage. 

    How are customer service and support?

    Our technical support experience has been quite good in terms of response and expertise.

    How would you rate customer service and support?

    Positive

    Which solution did I use previously and why did I switch?

    We previously used Bitbucket and Azure Repos. We switched to GitHub because of its ease of implementation and ease of onboarding new users, as well as its integration with third-party tooling.

    How was the initial setup?

    The initial setup was straightforward. We are in a regulated industry with a large volume of organizations, and there are additional processes that need to be taken care of. Taking all that into account, the deployment took about 10 days. Implementation of GitHub alone just takes a few hours. We worked with a third-party vendor. 

    What was our ROI?

    The product certainly saves us a lot of time and that equals money. We save time in terms of how the code base can be managed and versioned. We have better control over the release of the product, and we have reduced the time that takes. We're getting a good ROI. 

    What other advice do I have?

    I recommend this solution even though it does not provide the complete suite. There are DevOps services coming in from Microsoft, for example, and you need to go to GitHub Actions separately. Source code management is better on GitHub and I would rate that higher.

    Overall, I rate this solution seven out of 10. 

    Which deployment model are you using for this solution?

    Private Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    RiteshKapse - PeerSpot reviewer
    IT Analyst at Envidia Graphics Private Limited
    MSP
    Top 5
    Beneficial version control and continuous integration, but guides would be helpful
    Pros and Cons
    • "The most valuable feature of GitHub is version control and continuous integration."
    • "The solution can improve by adding video guides, official guides, or short courses that cater to beginners who are new to the system. These resources could offer step-by-step guidance on how to use GitHub, including common procedures such as pulling and committing. Currently, many of us have to resort to searching for information on how to do these tasks via Google. An official guide provided by GitHub itself would be a valuable asset to newcomers and would save them time and effort."

    What is our primary use case?

    GitHub is an excellent platform for organizing all sorts of information. I personally found it beneficial for keeping track of my coding projects, and recommendations, and occasionally making commits. By creating branches, I could easily focus on specific areas and even delve into things like creating my website using GitHub pages. Overall, I found these features to be very practical and advantageous.

    How has it helped my organization?

    In my case, I prefer to keep my repositories public, especially for small-scale organizations that don't require a high level of privacy. I find it useful to maintain a public profile because it allows me to showcase my work whenever I'm looking for a new job or updating my profile. By doing so, others can visit my profile, review my details, and verify the accuracy of my work history. This way, I can confidently stand by everything that I have accomplished throughout my career.

    What is most valuable?

    The most valuable feature of GitHub is version control and continuous integration.

    What needs improvement?

    The solution can improve by adding video guides, official guides, or short courses that cater to beginners who are new to the system. These resources could offer step-by-step guidance on how to use GitHub, including common procedures such as pulling and committing. Currently, many of us have to resort to searching for information on how to do these tasks via Google. An official guide provided by GitHub itself would be a valuable asset to newcomers and would save them time and effort.

    There is potential for GitHub to enhance its features to be more like a Jenkins pipeline or CI/CD pipeline. While I currently use GitHub for code integration, I would like to see more emphasis placed on code management and automation. It would be beneficial to have more input on these areas within GitHub.

    For how long have I used the solution?

    I have been using GitHub for approximately five years.

    What do I think about the stability of the solution?

    The stability could improve.

    I rate the stability of GitHub a seven out of ten.

    What do I think about the scalability of the solution?

    We have approximately 20 software developers using this solution.

    I rate the scalability of GitHub a seven out of ten.

    How are customer service and support?

    The support could improve. I have received online discussion forum support but it could improve.

    How would you rate customer service and support?

    Neutral

    How was the initial setup?

    We might be switching to GitLab.

    I rate the initial setup of GitHub a seven out of ten.

    What's my experience with pricing, setup cost, and licensing?

    I am using the free version of the solution. However, there are some costs my organization pays.

    What other advice do I have?

    My advice would be to take some time to clean up your repository and organize your data, step by step, in order to optimize its performance and make it more user-friendly. It can be challenging to work with applications like this when there is a lack of resources or input. However, by investing time in making your repository more efficient, you can reduce the potential for overwhelm and streamline your workflow.

    I rate GitHub a seven out of ten.

    Which deployment model are you using for this solution?

    Public Cloud
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    Flag as inappropriate
    PeerSpot user
    Sameer AHAMED - PeerSpot reviewer
    Senior Software Engineer at Huawei Technologies India
    Real User
    Top 5Leaderboard
    Offers excellent change history in an easy-to-use, highly scalable, and stable solution
    Pros and Cons
    • "The best feature is the ability to track the history of all code changes, and it's easy to use. Additionally, as it's open source, anyone can use that feature resulting in distributed development. This opens the door to collaboration with different code and developer, feature, and master branches of development."
    • "The GUI design is poor, so I exclusively use the CLI, which is much easier to use and understand. It would be great to see the GUI updated to be more user-friendly."

    What is our primary use case?

    Our primary use is for open-source code management and distributed version control. We use the solution to coordinate the work of developers, assisting them in developing and maintaining our source code. We also use the tool for code review purposes using the GitHub repository, where I can comment on or review lines of code for developers to edit and improve performance. They then receive a notification alerting them of the desired update, which the project developer and project lead can approve.

    What is most valuable?

    The best feature is the ability to track the history of all code changes, and it's easy to use. Additionally, as it's open source, anyone can use that feature resulting in distributed development. This opens the door to collaboration with different code and developer, feature, and master branches of development.

    The solution also features robust security, high speed, and good integrity.

    Excellent code management means that, even when developers accidentally delete sections of code, it's easily retrievable. GitHub reduces developer workload and saves them time.

    What needs improvement?

    The GUI design is poor, so I exclusively use the CLI, which is much easier to use and understand. It would be great to see the GUI updated to be more user-friendly. 

    It isn't possible to run different branches simultaneously, and it would be good to see support for that.

    For how long have I used the solution?

    We have been using GitHub for over seven years. 

    What do I think about the stability of the solution?

    GitHub is very stable; we can use it throughout the development process.

    What do I think about the scalability of the solution?

    The solution is highly scalable. We have between 100 and 150 end-users, both developers and testers.

    How are customer service and support?

    We haven't encountered an issue we couldn't fix ourselves or by using Stack Overflow or Google, so good community support is available.

    How was the initial setup?

    The initial setup is very straightforward; creating a repository and the paths required for local and other branches is easy.

    The deployment time depends on the project size. We follow an agile sprint cycle so we can carry out new deployments every one to two weeks, and they don't take much time at all.

    What's my experience with pricing, setup cost, and licensing?

    GitHub is an open-source application. It's free to use.

    What other advice do I have?

    I would rate the solution an eight out of ten. 

    We use GitHub because it's open source and makes code management straightforward; it's simple to track different code versions and change history. It's an easy-to-use, efficient application.

    For someone looking to use the solution for the first time, I would say it's straightforward and possible to learn the significant features in a day. Learning to clone projects, push and pull code, and use comments is simple.

    Which deployment model are you using for this solution?

    Public Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Other
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    Flag as inappropriate
    PeerSpot user
    Software Engineer at Wonders
    Real User
    An easy-to-deploy solution since the user just needs to run the script for the deployment to be done in a few minutes
    Pros and Cons
    • "The deployment is fast since we just have to run the script, and once it's done, it takes a few minutes."
    • "Scalability is an area with a shortcoming, because of which it has room for improvement."

    What is our primary use case?

    We just use GitHub for the repository in our company.

    How has it helped my organization?

    So we have a central repository. So, we do recommend the need to push and pull everything, and that's how we use it.

    What is most valuable?

    The requests, push, pull, merge, and everything else in the solution are its valuable features. Later, people make their changes.

    What needs improvement?

    I don't have any comments on the improvement needed in the tool since I'm okay with it. I don't have anything really in mind. It's not like I am picky, and I don't need to be picky unless it's really an overblown, like, there are some bugs or some glitches or something like that in the solution. As of now, everything looks fine.

    Scalability is an area with a shortcoming, because of which it has room for improvement.

    For how long have I used the solution?

    I have been using GitHub for more than five years. We just use the solution for work in our company.

    What do I think about the stability of the solution?

    Stability-wise, I rate the solution an eight out of ten.

    What do I think about the scalability of the solution?

    Scalability-wise, I rate the solution an eight out of ten.

    We plan to increase the usage of the solution. There are a lot of products out there in the market, but I wouldn't say I would recommend it, but if you use it, then it's fine. I don't really compare much as long as that's what is expected from the solution functionality-wise is fulfilled. So, then I am fine with it.

    How are customer service and support?

    I don't use the solution's customer support.

    How was the initial setup?

    Regarding the initial setup, I rate it an eight on a scale of one to ten, where one is difficult and ten is easy.

    The solution is deployed on a private cloud since it is a corporate thing. We don't go for a public cloud.

    The deployment is fast since we just have to run the script, and once it's done, it takes a few minutes.

    What about the implementation team?

    My company has schedules, and we assign people to do the deployment. So, it's rotational. Let's say I do the deployment this week, and then another person does it next week.

    What's my experience with pricing, setup cost, and licensing?

    I don't know about the solution's cost. My company purchased it. Before, we used to receive the free version, but then they purchased some of the features.

    What other advice do I have?

    I am using the solution, and I am fine with it. I would definitely recommend the solution to those planning to use it. I rate the overall solution an eight out of ten.

    Which deployment model are you using for this solution?

    Private Cloud
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    Flag as inappropriate
    PeerSpot user
    Buyer's Guide
    Download our free GitHub Report and get advice and tips from experienced pros sharing their opinions.
    Updated: May 2023
    Buyer's Guide
    Download our free GitHub Report and get advice and tips from experienced pros sharing their opinions.