Overview
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…
GitHub is probably the best - in code - collaboration tool out there.
Using GitHub allows developers to make fast and accurate code …
GitHub best code review software ever
Leveraging GitHub as a foundational building block for your technology teams.
The industry standard software versioning tool. Seriously, if you develop code, you need GitHub.
Manage Everything in One Place with GitHub
GitHub - A must have tool for developers
Thanks to GitHub that lets us manage source code without hassle
Gateway to the open-source community
Developers love it
The best code hosting and collaboration tool
GitHub Review
Great code hosting and collaboration tool
GitHub is good VCS.
GitHub: a product so perfect it's become synonymous with Git
Great service to manage your version control system
Awards
Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards
Pricing
Team
$40
Enterprise
$210
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Starting price (does not include set up fee)
- $4 per month per user
Product Demos
How to use the new Jira and GitHub integration - Demo Den December 2021
Product Details
- About
- Tech Details
- FAQs
What is GitHub?
GitHub Video
GitHub Technical Details
Deployment Types | Software as a Service (SaaS), Cloud, or Web-Based |
---|---|
Operating Systems | Unspecified |
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(1032)Community Insights
- Business Problems Solved
- Pros
- Cons
- Recommendations
GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users collaborate in real time through GitHub's best-in-class tooling and simple interface, which is why it is commonly used for personal projects, university assignments, and managing code in team settings. The platform serves as the main integration point with other software, including continuous integration and continuous deployment services, allowing for seamless workflow automation.
GitHub's key use cases include code versioning and management, enabling developers to efficiently track code changes and revert back to earlier points in time. It also helps manage different versions of products for efficient development and deployment. With GitHub's collaboration features, developers can easily work together on code development, push code for others to pull, and collaborate with external contributors. Additionally, GitHub serves as a code hosting platform, allowing developers to easily share code and launch different application versions. It has become the go-to platform for hosting code repositories and establishing portfolios of work for developers in various industries.
Furthermore, GitHub plays a vital role in software research and development departments by providing a secure cloud-based Git repository system. It addresses concerns about longevity, security, and code management for technical project managers. The platform's integration with other tools like Slack, Jenkins, and custom webhooks enhances its functionality as a central repository for code storage, knowledge sharing, interactions tracking, and auditing. GitHub also offers built-in issue tracking capabilities and wiki pages for effective project management.
Moreover, GitHub's ease of use and graphical interface simplify the utilization of Git across platforms within organizations. Technical recruiters rely on GitHub to identify skilled developers while students leverage it for academic projects and assignments. Additionally, researchers utilize GitHub to store repositories from previous research projects and facilitate efficient team code development.
Overall, GitHub is highly regarded by users for its ability to solve challenges related to version control, collaboration on code development across teams or remote locations, issue tracking, project management, and code review. It serves as a central repository for code and provides features like CI/CD automation, documentation management, and easy integration with third-party tools.
Intuitive User Interface: Many users have found GitHub's user interface intuitive and easy to navigate, making it simple for them to explore repositories without the need to clone them. They appreciate how it simplifies the process of navigating through repositories, providing a user-friendly experience.
Fast Data Processing: Several reviewers have appreciated GitHub's speed in updating, packaging, and compressing data. This fast data processing allows for quick merges and highlights code changes efficiently, enabling developers to work with agility.
Robust Version Control: Users highly value GitHub's version control functionality as it provides a historical timeline of code improvements and the ability to revert back to older versions. This feature has been praised by many for its reliability and usefulness in maintaining code integrity throughout development projects.
Challenging to administer team members: Some users have found it challenging to effectively manage team members and collaborators across multiple repositories on GitHub. This becomes particularly difficult when there are varying access rights and roles, requiring extra effort and attention.
Confusing differentiation between user and organization accounts: Users often encounter confusion when trying to differentiate between user and organization accounts on GitHub. This lack of clarity can result in wasted time as they struggle to locate relevant settings or features within the platform.
Slow loading times: Atom, the text editor used in GitHub, has been criticized by users for its slow loading times. This delay can lead to frustration among users who expect a more seamless experience while navigating through their projects.
Users have made several recommendations about GitHub based on their experiences. Here are the three most common recommendations:
-
Start with official documentation and use Git and GitHub via the command line. Users suggest that newcomers to GitHub should begin by referring to the official documentation. They also recommend utilizing Git and GitHub through the command line interface for a seamless experience.
-
Explore integrations with Visual Studio Code and ClickUp. Many users recommend integrating GitHub with Visual Studio Code and ClickUp, as it enhances their workflows. This integration allows for smoother collaboration and improved project management.
-
Improve user-friendliness and accessibility for new users. Some users believe that GitHub could be more user-friendly, especially for those who are new to the platform. They suggest making it more accessible by simplifying the interface or providing more comprehensive guidelines.
It is important to note that these recommendations reflect the opinions and experiences of users and do not represent a consensus among all users.
Attribute Ratings
Reviews
(101-121 of 121)Customer facing role, loved GitHub.
- Track product enhancements
- Allows customer-facing teams and engineering team to discuss product
- Shows a nice list of all enhancements with tagging
- Project management
- Some projects can get lost
- Can't see deadlines
GitHub: The Octocat is still going strong
- GitHub has an easy to use interface that allows you to create and customize the settings of your repositories in minutes. You can quickly push your code up to your new repo and assign team members to varying roles and access to perform different operations as required. This is important for reducing the time you have to spend on managing your teams.
- The documentation for the service is clearly and thoughtfully written with an eye for detail, and has terrific tutorials to help you progress from a novice to an advanced user.
- The service makes it easy to contribute to other projects and submit pull requests to get your code updates into the repository. This is important both for collaboration and for contributing to open source projects.
- It has an excellent search interface to locate repositories that you can review to learn and develop your technical skills and understanding of coding practices.
- Github offers free accounts to anyone and you can create as many repositories as you want. However, on the free plan all repositories are public; if you want to make your repo private (which may be necessary to protect your intellectual property), you will have to upgrade to a paid account. This business model may not be sustainable forever given that other services, like Atlassian Bitbucket, offer private repos on their paid accounts, and for many businesses this may be a more compelling and cost-saving option.
- The search feature, although powerful, can be a bit frustratingly limited at times, such as when you are looking for a specific expression within the code of a repository.
- Because it is based on Git, an often challenging toolset with a steep learning curve for command-line users, it can be daunting for some users to wrap their heads around the concepts of version control, although to be fair GitHub does offer decent GUI applications to make this easier.
- It can be a bit too easy at times to make a critical error that writes over an earlier change to your code which can be difficult and confusing to fix.
GitHub - the why and the why not
- Cloud based repo - don't have to worry about the storage
- Many tools that work with Github so committing work is easier
- Easy to setup the security for the repos
- The merges are at the branch level, so every folder within the branch has to be merged. This means lot of colloboration or more branches.
GitHub is not ideal for version control where there are sub projects worked by different disconnected teams - It can be done, either by lot of collaboration between teams/individuals or by creating lot of branches and merging them correctly.
Controlling Your Code with Git
- Track changes. Each commit and push to GitHub leaves a trail of changes that were made. Should anything go wrong, it is easy to revert back to a previous commit.
- GitHub also makes it easy for multiple people to edit the same project. People can work in different branches as well as merge each person's changes individually.
- Github also allows repositories to be public or private. Public repositories allow everyone outside of your team to view and potentially modify your code. For an open source project, this is perfect. Should you not want your project open source, GitHub also allows it to be in a private repository which is not viewable by the public.
- GitHub could use a better interface for merging changes between commits at the same time.
- What could also be nice is a place in GitHub to store extensive notes outside of a readme file and commit messages.
Powerful, but overly complicated
- Robust functionality with many features for version control and collaboration
- Widely used and almost everyone has basic familiarity with Git
- Unintuitive to use. Can take a while to ramp up with and to get comfortable with using. Simple version control is easy, but many things that could be implemented in much more intuitive ways are complicated to do.
- Version control
- Feature branches
- Change auditing
Git back to contributing: Github to simply source control management
- Github user interface is fantastic for viewing differences between files housed in Github. The changes are clearly designated, and it provides options for a user's view preference.
- Github provides fantastic user and group management, including interfaces, allowing admins and team members to create different segments of people within an organization, and provide each segment, or each user, specific permissions.
- Github's API is robust, allowing for developers to create against all of Github's offerings quickly and easily.
- As any open source developer knows, when Github goes down, everything goes down. Github could provide better failover to prevent large periods of time time, although these are very infrequent currently.
- Some feature setups, like two factor authentication, are not abundantly clear during set up process. Some better instruction during the configuring of more advanced features could really benefit those new to Github.
- Filtering in Github, although robust and powerful, has a bit of a learning curve. A more clear interface for searching issues could provide more benefit to more parts of an organization, particularly non-technical staff.
If you are looking to store many files to be shared across a team, Github is probably a heavy handed solution, and the technical requirements of Github, however minimal, may provide a higher barrier to entry verses more traditional file sharing services.
Git it done!!
- The user interface is really good.
- All the updates and analytics it shows about our work and contributions like commits and forks from other repositories.
- It should allow usage of private repositories for at least 6-7 months at the time of creation of an account.
- The windows software to use GitHub is very confusing. It can have more improvements in user interface.
More necessary than water?
- Pull request interface allows for code review, strengthening the engineering team culture and creating a way for junior developers to grow and become more productive.
- Having timelines of the code commits assists greatly in bug hunting.
- While working through a project, using GitHub to view the differences between an engineer's branch and master helps the engineer work efficiently and effectively.
- No real time chat functionality.
- No git best practices/tutorials.
- The search functionality is very primitive.
- Pull requests (for code reviews)
- Historical timeline of code improvements
- The ability to add commit messages to help define to your team member what you worked on
- Educating users on the git language best practices (help avoid irreversible mistakes from Stack Overflow solutions)
- In-app real-time chat/communication to allow for co-code reviews/pairing
- Search functionality sitewide
GitHub - Love it
- Interface - Github provides an interface that is easy to use and navigate. Even though I have a lot of the same versioning and git history on my local machine, I still find myself turning to github to understand what is happening with code changes, because the interface makes it much easier to understand.
- Shortcuts - I really like how github allows you to make quick edits and commit directly to remote branches. This takes quite a few steps out of making easy, short changes to deploy immediately.
- Public code - It's no secret that github is a great place to find inspirations and solutions when writing code. The seemingly bottomless supply of public code repositories, open-source projects, and the fact that EVERYONE uses github has dramatically changed the way the global computer engineering community interacts with one another and shares ideas.
- Search - Right now when I use the onsite "search this repository" feature, github doesn't seem to search the actual codebase, this makes it difficult when I want to search through someone else's repo for a particular function usage or definition.
GitHub is Good
- GitHub is a great tool if you don't want to keep all your code private and want to solicit outside contributions due to its community.
- The secondary features like Wiki and issue tracking are well integrated into the main Git component.
- GitHub is a well-rounded product, but GitLab is surpassing them in features. Some of the less known features in GitHub are hard to find without knowing where to look.
- Switching and managing branches is complex and not that intuitive.
- The hosted downloads function is hard to find and use if not directly linked to.
GitHub. Git going, and Git stuff done!
For my own use, I have a GitHub where I interact with a developer whose Python library I'm making use of.
- Trusted platform for sharing code
- Trusted platform for sharing compiled binary releases, especially in the wake of the particularly nasty things SourceForge was doing to installers/projects.
- Great versioning controls
- Great viewer for code, changes, etc.
- Really solid platform for interacting with developers/users.
- Better syntax highlighting (like PasteBin!) needed.
- Easier/more consistent placement of releases on each page for users who may not be as savvy is much needed.
- Downloading a particular file from the source tree is cumbersome and it is almost always easier to download a zip of the entire branch. Not ideal.
Cloud Technology is The Future
- Showing your skill.
- Work holder.
- Effective.
- The graphic user interface design - the design does not look modern.
- Provide guides for new users who are not experienced with github.
- Good for group projects
- Good for communication
- Good for sharing
- Sometimes is buggy
- Must know how to use the interface or else you may end up getting a glitched version of your code
- Great collaboration tools
- Excellent version control support
- Detailed contribution analytics
- Limited private repositories for free users
- Better and more mobile presence
GitHub review - Start using version control !
- Inbuilt plugin for Visual Studio is a BIG factor, I have used another version control software at a company I interned at, and it was not as easy to follow. The plugin makes it easier since you can perform your activities visually, instead of the command line. Makes it easier for new users to get used to version control.
- The interface of GitHub plugin as well as the website itself is pretty straight forward.
- The student benefits offered via GitHub are a great idea! Will most definitely get a paid plan in the near future.
- Okay so installing the plugin for Visual Studio wasn't the most easy task. Required more work than I thought. Cannot remember the exact problems I faced but had a couple issues properly setting it up. A detailed guide from GitHub itself would be much appreciated.
- GitHub should invest in making university appearances and hold a couple info sessions. Could be more prominent in the classroom setting.
- Since they are so in touch with programmers (duh), a really simple monthly/weekly competition would be nice to garner interest in GitHub. It would also be nice since it will provide the impetus to users to work towards something, at the same time learning from the better programmers. The reward itself doesn't have to be anything major. I am basing this on the assumption that GitHub will be able to hold a well structured "contest" which introduces more aspects about version control.
- Start with the UI based style and then get into the command line interface. Gotta love DOS!
- Very useful with Visual Studio. Once you get it to work it's very very useful!
- Probably not best to use for confidential projects (even at a university) since you do not have many private repos.
- Need to get more experience to point out specific scenarios where it is inappropriate.
What's all the GitHub-ub about?
GitHub addresses accessibility within the team and organization, as it is able to function as a team's main code repository, as well as a great way to track issues stemming from the project. This was done by utilizing GitHub issues, another useful aspect which organized bugs, issues, enhancements, etc., in a way that was useful for the project team.
- Branch organization: This had allowed teams to review other team member features separately before merging any pending changes (via pull request) into the master branch. The visual given within GitHub makes it clear what changes were made and allowed for easy code review.
- Issue Tracking: The bug tracking in GitHub allows teams to keep track of the different issues presented by the team, with a timeline of changes and happenings within the application.
- Integration: Its integration with other tools like CircleCI and Slack have made it extremely useful in keeping the team up to date with the changes made within the system.
- Cleaner User Interface: The user interface could be a little bit more intuitive to users that do not know all of the features GitHub has to offer.
- Clear way to see changes not in a pull request, since you can see individual file history fairly easily, but not overall application file changes,
- Better user search: When adding members to a project, sometimes the search is not as well organized as it could be.
GitHub - Great Git project hosting
- Issue tracking
- Wikis
- Site hosting
- The issue tracker could improve its system for +1's
- I would appreciate live Markdown previews with the Markdown editors
- Limited private repos for free users
Github is essential for the modern developer
- Walk users through how to set up a new project easily.
- Allow repositories to have their own web pages/design to showcase open source software.
- Pleasant web interface for viewing pull request and comment threads.
- Weak code review process - there is no way to allow reviewers to formally "Approve" a pull request, nor add blocks which prevent a pull request from being merged until a minimum number of approvals are granted.
- Poor user experience to organize/save libraries of interest to reference later - users can only "Star" a repository to flag it to be searchable later.
- Private repositories are not free, unlike their competitors.
Get GitHub
- GitHub has a great wiki system that we are just starting to implement to include details for the other non-technical members of the organization who have to use the software.
- Code inspections are widely used via pull requests. It makes it easy to look at the code being pushed into our master branch before it's pushed in.
- The third party integrations with GitHub are great. Azure allows us to connect directly to the GitHub repo and continuously deploy our code as the master branch gets updated.
- Under the hood it's a little confusing. This xkcd comic sums it up perfectly: https://xkcd.com/1597/