15 years helping Singaporean businesses
choose better software
About GitHub
GitHub enables development teams to collaborate, and review and manage code within a DevOps pipeline and built-in code security.
It is a great platform for developers to showcase there work and get any help from the platform community.
It also sadly has no mobile app/mobile support at all.
Filter reviews (5,824)
Usage
Sort by
Filter reviews (5,824)

Great Control Excellent Warehouse
Pros:
I like many of its features. It's great that my teammates can see the changes in real time, especially in the source code. Version control is pretty simple. Github, which I use especially in web projects, saves me time and speed. Because I don't do the same things over and over. Finally, since the changes made are not added to the main project without approval, we have also reduced the errors.
Cons:
I won't say anything negative about Github because I really like every feature of it. I am very satisfied.
Alternatives Considered:
GitHub's Features and Benefits
Comments: GitHub plays a pivotal role in enhancing my business problem-solving by providing a powerful and versatile platform for version control, code collaboration, issue management, and continuous integration. Its influence extends beyond a mere code repository, fostering a culture of teamwork, innovation, and efficient development practices within organizations.
Pros:
GitHub's impactful features, coupled with its flexibility and widespread adoption within the development community, contribute to its popularity and effectiveness in managing software projects.Regarding ease of use, GitHub to be user-friendly due to its intuitive interface and well-documented features. However, the learning curve might be steeper for those new to version control and collaborative development.As for integration with existing business processes, GitHub's extensive API and integration options make it compatible with many existing development tools and processes, but proper planning and configuration might be necessary for a seamless transition.
Cons:
Learning Curve, Issue Management, User Interface Customization, Project Management, Private Repository Limitations.Private Repository Limitations, it was not so difficult for us.

GitHub could be better but helps for feedback
Pros:
That it has answers for questions people don't normally ask without getting in trouble hHa
Cons:
I click on links that don't lead me to anything as it says
Alternatives Considered:
Great best tool that controls and manages DevOps
Comments: great product to help in accelerating development, DevOps and automation
Pros:
functioning as a effective core for DevOps and product development through the entire SDLC
Cons:
learning curve for the users especially when it came to integration with other tools, however there are many ready built in integration connectors
A complete tool for every step of an application development
Pros:
Being able to keep my code, and launch multiple actions depending on the triggered event.GitHub Actions is fully customizable, with a lot of plugins so we don't need to reinvent the wheel.
Cons:
There are some features that should come out of the box without extra development, like the base GITHUB_TOKEN being able to bypass branch permissions or allow the actions to run, even with the skip_ci tag.

Well worth the learning curve
Comments: Very positive. I would definitely recommend investing the time to learn it, especially if you work with a team on projects.
Pros:
Its powerful version control system and user-friendly interface. Also its high security.
Cons:
The learning curve - definitely. It took me quite a while to get to grips with the terminology and the way the whole thing works. It can take a lot of learning to fully get your head around some of the concepts.
GitHub Review
Comments: I am using it since 2017. It was really helpfull to send homeworks etc.
Pros:
I can use it from any device I want. It is where I store my source codes. Easy to learn and use.
Cons:
I would like if it had an extra sort option from my most to least favorites. So I could show my best works.
The best code hosting platform out there.
Pros:
This makes us easy to write our own part of the codebase and later merge it with a colleague without much hassle. Multiple branch also helps me write experimental code without the risk of ruining the working code. I can also contribute to open source softwares and use open source softwares in my code.
Cons:
Nothing bad to say about it. It fulfills everything I need it to do.

The best code repository
Pros:
Easy to backup code and ensure correct version code deployment to the development machine
Cons:
The error messages that show up in gitbash while trying to commit to github are hard to decode and correct action can only be found by googling the error message .If the error messages were more comprehensive, it would be easy to take action
GitHub the right tool for every dev
Comments: It allows me to create a little portfolio of my projects, versioning my code and backup it
Pros:
it was not in the survey but copilot and github for desktop are what i like the most
Cons:
for me, there´s must be another way to desing the main page of your repository
Alternatives Considered:
Works seamlessly - I've used it for 4+ years as a student!
Comments: It's incredibly useful & seamless. Wouldn't use any other product over this.
Pros:
It's incredibly easy to set up & use from a Mac. I store all of my projects in GitHub (I used to store them on Google Drive, but Cloud + Version Control is much better!)
Cons:
It would be nice to be able to deploy Jupyter Notebooks to a Github Server where they could be interacted with. I suppose this could be done with the .github.io URL's - but a guide on how to do this would be awesome to advertise.
Alternatives Considered:
Make development less time-consuming, with GitHub, so long you're experienced with it
Comments: GitHub helped us to reduce the hassle with bug identifying and is having good analytics to track the activity of our development team, and that's helping the project management. Collaboration is made a lot easier with GitHub, and the best problem we resolved with GitHub is the integration with automated testing and deploying platforms. The changelog can be managed very easily, which is providing benefits to locate code changes.
Pros:
GitHub is a great Source Code Management platform for our company. We've been hassling with finding out where a specific bug occurred, and hassled with manually testing code, but with GitHub, we automated a huge part! Since GitHub is a known platform, there are many integrations, which helps us with testing and notifying, and as well finding at what commit a specific issue occurred! Since it provides a good UI, viewing information and reading code is easy to do from the website, and development can be done easily using the CLI or GitHub's GUI. Most CI/CD solutions are supporting GitHub, so deploying from GitHub isn't a hassle!
Cons:
GitHub is pretty advanced. We have thought about letting our Customer Service use GitHub for reporting issues and letting them have conversations with engineers, but it ended up with lots of questions, since GitHub's design isn't that simple.

Alternatives Considered:
core pillar 💪 of whole developer community
Comments: I use GitHub every day on my all project to develop separate features in a single project simultaneously without them bottlenecking to each other.
Pros:
VCS and it's being free for all basic needs, from the smallest firms to IT behemoths, everyone uses GitHub.
Cons:
the learning curve may seem steep if someone wants to do advance pull requests and forking.
Alternatives Considered:
GitHub - The standard for Git repos in the Cloud
Comments: I started with GitHub's free option as a trial and it went so well, we just kept using it.
Pros:
GitHub continues to improve with tools focused on helping developers. The base account that is free offers tons of features. When you are ready to test out the paid features, the value is there as well. I like that it is an optional upgrade since not every organization needs them.
Cons:
When someone says 'GitHub can do it', it is getting harder to know if it is GitHub Free or one of the paid options. If you aren't following GitHub's releases, you can get left behind quite quickly.
Alternatives Considered:
The ultimate source code manager.
Comments: I am using this tool from 7 years and I have never found any issues with it. I have used it from version controlling to setup my own CI/CDs for various products on multiple cloud service providers and I really like their UI.
Pros:
First of all it got very simple, easy to understand and user friendly user interface tool that can be user by anyone within hours of it deployment. Most of the functions can be accessed with both command line and through dashboard too. Also CI/CD is one of the best feature that it provides and reduces manual efforts of code deployments. It provide supports for almost all languages and even it raises mail for some security vulnerabilities found by it. Best part you can have both public and private repos.
Cons:
There is no any such issues I have found. Just few features are there for which you need to pay.
Alternatives Considered:
An essential tool for any developer
Comments: GitHub is probably one of the most polished platform in existence. I continually evaluate contenders but have yet to find one that offers as much value.
Pros:
GitHub makes managing Git repos a lot easier by providing a fantastic UI and a solid infrastructure. I also love the Package Registry service which fast, reliable, quick to set up and use, and has a fair pricing plan.
Cons:
There is very little to dislike about GitHub. I'd like to see more work towards code monetization (for instance by creating a unified platform that takes care of licensing and payments)
Github Review
Comments: I use it almost every hour every day and so far I'm glad I've switched from bitbucket to this.
Pros:
Usage is well documented like cloning repository using ssh, create a branch, create a repository, etc. Reviewing PR interface is great. You've option to mark the files you've reviewed which is really helpful for gigantic pull requests. Easy integration with IDE like Intellij/Eclipse and you can push your changes directly from the IDEs. Features like squash/merge from UI are really great and saves a lot of time. Jira integration of pull requests is awesome.
Cons:
Very limited private repositories for free users, it should give an option like this number of lines of code for the private repository as a limit rather than not providing or limited private repositories. It sometime might get complicated for new users while working on same codebase at the same time like stuck between merge conflicts, rebase issues etc.
GitHub is essential if you are a developer
Comments: Anything I write or code goes into GitHub, if it's a file I put it on Google Drive, if not it goes on GitHub, simple as that. It means I always have a backup, an up to date version, can roll back and share code very easily. Also, we collaborate daily as an organisation on GitHub and it is essential for us to function :)
Pros:
It's very easy to use and fast. Previously I was using another version control software which became very slow. GitHub is super fast and much easier to use. I love the project management feature and KanBan cards and also the fact that it integrates with lots of other tools.
Cons:
I think finding personal info could be made easier, e.g. all your comments, comments in a certain timeframe, interactions and conversations. I am a programmer and don't mind manually adding in the flags for searching, but feel a much more intuitive interface could be created to make life easier.
Alternatives Considered:
The code versionning standard
Comments: I have used GitHub personally and never had any problems. I also used it professionally and every time something came up, I knew with high confidence that my coworker or myself messed up and that it was not the software's fault. All of my code versioning with GitHub was used on teams with less than ten members.
Pros:
The entire code versioning tool is so easy to use and does every branch operation with visual clarity. It implements git quite easily, especially with a RSA key.
Cons:
There is no real issue with GitHub. It does exactly what it is supposed to be doing. I could say that I had a few difficulties learning the concept of versioning when first using it.

Best web version control
Comments: Overall my experience of using GitHub as a Software Engineer is pretty good. I have been using it to share my personal projects and also to work on group projects. Its also have been a great place to showcase my personal works and contribute to open source projects.
Pros:
I have been using this great platform for 4 years and I am in love with it. I started using it in my bachelor's for hosting my projects and also collaboration with my colleagues on a group project. It's very useful to host code and share it with developers around the world and get feedback and help on the issues with the code. Also, it's a great place to find out many open source projects where you can contribute to and also use them on your personal or company projects. Also, it's great when it comes to working in a group, assigning tasks, creating issues, monitoring work progress, etc are great features. I also love the webhook feature to make automatic changes to the production/development environment so we get the latest code changes deployed. Also, creating, merging branches, etc can be done on the web. It's a great place to share your work and get feedback, contributions, and discussion on topics to make the code clean and more useful. Also, it has tons of tools in the marketplace which can be used for continuous integration, deployment, code review, etc to make the work easier. I love to star the projects so that I can view them later and I use it as a bookmarking feature. Also, forking is great to copy a repository with making changes on my own for my desired needs.
Cons:
One issue that I am facing is the GUI bug where I search my one of my repository and open it and when I press the back button on the browser and when I try to search my another repository I am redirected automatically to my list of repositories instead of letting my search finish. Another con maybe it may be hard to use when starting using GitHub for the first time. Also, it doesn't let to perform the merge with the conflicting commits on its GUI and I have to use the command line commands.
Unlocking the Power of GitHub
Comments: My experience with GitHub has been extremely positive. As a data scientist and machine learning engineer, I have found it to be an invaluable tool for managing and organizing my projects. The version control system allows for easy collaboration and tracking of changes made to the codebase, which is particularly useful for machine learning projects, where multiple team members may be working on different aspects of the code at the same time.I also appreciate the integration with other tools and services, such as continuous integration and continuous deployment (CICD) systems, which allows for seamless integration of my machine learning models into production environments. This is crucial for ensuring that they are reliable and accurate.The community features of GitHub such as finding and sharing code snippets and libraries also make it easy to find and share code snippets and libraries, which can be incredibly useful for data scientists and machine learning engineers. This can save a lot of time and effort when working on a new project, as you can often find existing code that can be adapted to your needs.The access controls and permissions feature is a great addition as it allows for granular control over who can access and make changes to a project, which helps to ensure that only authorized users are able to make changes to the codebase.
Pros:
- I liked the version control system in GitHub, which allows for easy collaboration and tracking of changes made to the codebase.- I liked the integration with other tools and services, such as continuous integration and continuous deployment (CICD) systems, which allows for seamless integration of machine learning models into production environments.- I liked the community features such as finding and sharing code snippets and libraries, which can be incredibly useful for data scientists and machine learning engineers.- I found the software easy to use and navigate.- Integration with existing business processes was seamless.- The Access controls and Permissions feature was impactful as it allows for granular control over who can access and make changes to a project, which helps to ensure that only authorized users are able to make changes to the codebase.- The debugging feature was also impactful as it allows to see the history of changes and allows to revert back to previous versions if needed.- The task and project management features were also impactful as it allows developers to easily manage and track tasks and issues associated with a project, which can help to improve productivity and collaboration.
Cons:
- One potential downside of GitHub is that it may have a steep learning curve for new users who are not familiar with version control systems.- Some users may find that the UI can be cluttered and overwhelming, making it difficult to find the specific features or options they need.- Some users may find that certain features or integrations are missing or could be improved, such as more advanced collaboration tools or better support for certain programming languages.- Some users may find that the cost of using GitHub's advanced features or integrations can be prohibitive for smaller or less well-funded projects.- There could be more customization options for the dashboard and reporting/project tracking feature.- For non-technical users, the interface may be challenging to understand.- The SSL security feature could be improved to provide better protection for private projects and data.- Some users may find that the bug tracking feature is not as robust as other issue tracking systems.

Popular and fast version control service but with less features than the competition
Comments: I am still currently working with GitHub due to the smooth Heroko and Netlify integrations that saved us a lot of hassle but for any projects which don't benefit from this I use GitLab (which is slower unfortunately). Being such a popular service it was attacked a few times by hackers which lead to some downtime that luckily did not affect our studio.
Pros:
GitHub is home to the majority of the web's open source projects. It was one of the first version control services and it aged pretty well. The service's website speed is probably one of the best around when it comes to repository hosting services and this is very important as through the website all the information about projects can be found. There is a lot of searching and navigating to be done within projects so the speed is a big plus. GitHub also has it's own website hosting service called GitHub Pages which allows people to make their own website. This is great if you are the project owner and would like to link additional information within a look that looks less than a wiki page. GitHub comes with a very easy to use desktop application which is used to manage repositories, both from GitHub as well as the competition's services. Being so popular it has a great deal of integrations into other services, the most important one for me perosnally being the Heroku and the Netlify one. Whatever is pushed to the GitHub repo gets built and sent to Heroku and Netlify. saving up valuable time. These integrations are sometimes available for the competition services too but the steps are much steeper. Another thing that GitHub done right was the monthly progress on the main page showing how many changes were made by the user. This helped with giving people an incentive to keep working every day to have the calendar-like frame green at all times (gamification).
Cons:
When I started using GitHub a long time ago (~6 years) the services was very limited if you were a free user. The collaborators were limited and the space was very tiny and on top of everything your projects were not private. This is great for open source developers but for me, I could not allow myself to put game projects up for grabs so I mostly used GitHub for small prototypes. Late came the option for free users to have private repositories and after that Microsoft bought GitHub extending the limitations. Unfortunately even with their newest addition to the space of a repository using Large File Storage (LFS), the competition offers more space and a more streamlined workflow for big projects. Also a lot of features are behind a paywall for GitHub while the competition gives them for free, at a cost of slower website speed however.
Powerful tool for developers and to be able to carry out a wide variety of projects as a team.
Comments: It has been a great step for the development of my personal and commercial projects, because I can work hand in hand with my colleagues, being able to carry out projects from scratch either in private or public repositories, assigning tasks, being able to follow them, exchange ideas and even solve problems in the code in a short period of time. In addition, when working together with other colleagues, it is much easier to complete projects on time and deliver successful projects.
Pros:
There are several aspects that I like about GitHub as a software developer, having this high potential tool at hand makes it much easier to carry out projects of great value, since in one place it is possible to carry out the entire process necessary for a clean code.I like that it allows to be able to manage in a more reasonable way the time of development of versions and the time that is needed for the review of the code, because by being able to allow access to whoever you want to be able to solve any problem in the code, it makes it easier for them to solved in the shortest possible time. Not only does it guarantee a clean code but it also allows synchronizing the development of the code, that is, different tasks can be assigned to several members so that the progress of the project is rapid. A valuable feature of this tool is that it makes it possible to get the original code and even make changes without having to worry that the other team members will not have the updated version, this saves time and avoids overwriting the code which can be a great benefit error. In addition, assigning tasks allows the project to be much more fluid and that the workflow does not fall on a single person and the best thing is that it is simple to track progress. For example, assigning tasks gives me and my team to have better coordination and be able to advance in each task quickly.
Cons:
GitHub is an ideal tool for developers and programmers and even students since it allows you to work in private or public repositories, being able to interact with other developers, however, before being able to use each of its functions smoothly, you need time to fully understand it said software, this is because its learning curve can be somewhat high and more so if you are a beginner.
Alternatives Considered:
GitHub is the Industry Standard of SCM & versioning tools
Comments:
GitHub is a more than excellent Source code management & Versioning tool. Most developers I know use it daily & are quite happy with the extensive features & integrations it provides with other IDE & continuous deployment tools like Jenkins, CircleCI.
Also, continuous support & feature improvements from GitHub team is very much appreciated by its large community.
Pros:
Starting with versioning, ease of code management & collaboration, which is of utmost priority for any company that wants to develop code. GitHub provides it all. They keep adding new features such as vulnerability scanning & integrations with IDE platforms like VScode. This makes GitHub even more reliable & convenient for coders. Today, majority of coders will tell you to choose GitHub over any other platform given how much it has helped them & their company to develop code, continued with feature & bug management.
Cons:
Merge conflict handling has improved since it was first implemented but there is still a lot of scope to make it easy for developers. Code search is another feature I want GitHub to improve on, currently it does not allow to search for specific piece of logic inside a big repository until you take a pull & do it in your IDE

BEST code development means GitHub
Comments:
My overall experience with app/software/SAAS can be summed in the follwing points:
A. The given app/software/SAAS has been solving the following business problems :
- automated deployment pipeline
- when in need of repository while working on open source projects
- deploying of programs within cloud platforms like AWS
- aids everybody in building great softwares
- helps in understanding the overall product requirements
B. i have been able to realize the following benefits with the help of the given app/software/SAAS :
-putting up of an open-source repository
- learn from other open-source projects
- helpful when multiple users working upon one single code
Pros:
i found the following features as most impactful: - version controlling - dependabot for vulnerability scanning - integrates well with third-party based app - ability to go back to previous versions if present code shows error - high repository privacy Yes the product is quite easy to use for: - hassle free source code hosting - Container Registry quite helpful - open-source community involvement fostering - user interface is really smooth easy and Excellent - open-source applications/code of all available to tweak Yes i was successfully able to implement the integration of the app/software/SAAS with my existing business processes quite smoothly and easily as i could set it up with a little self-help, effort, and online training guides..
Cons:
I found the following features that were either missing or could be improved: - merger-conflicts through github could be improved - pull request codeview could be improved - no options for delete update and issues create for teams and users - Like many other IDEs, the code editing environment features lacks in additional functionalities. I found the following features or aspects of the product that are difficult to use: - folder deletion - absence of rich CI/CD -one is unable to install, download, as well as set up one's own GitHub server. - permanent removal of unwanted files - misleading repository contributions count No, the integration of the app/software/SAAS with my existing business processes not so much difficult as i could set it up with a little self-help, effort, and online training guides.