GitHub is an online source code hosting platform for the Git version control system. Version control is important to avoid work duplication and loss of changes in software development projects. On the other hand, collaboration enables developers to complete their projects in a quicker and more efficient way. GitHub allows users to use the Git version control system in their desktops to store code in the cloud. Moreover, it offers other features such as distributed version control, source code management, access control, bug tracking, task management, and other collaboration features.
Features, Benefits, Strengths
- Code and Documentation ‚Äì GitHub enables developers to review and add code easily with built-in review tools. They can make a Pull Request, where they can talk about new ideas, propose changes, assign tasks, discuss details, and conduct reviews safely. Users can also request reviews from peers. It is easy to compare codes side by side to see differences, to post comments right within the code, give clear feedback, and protect branches by configuring repositories to require status checks. The application includes documentation tools such as Pages and wikis. It also developed its own free and open-source text and code editor called Atom. It can also preview Photoshop PSD files and open PDF.
- Project Management and Team Management ‚Äì The source code hosting platform has Projects, which are task boards that contain details about pull requests and issues in a card. It also has notes for capturing ideas, and users can open an issue for identifying, assigning, and keeping track of tasks or bugs. Other features include milestones and assignees. Team management features allow users to manage their teams with admin roles, permissions and nested teams. Users can also use issue and pull request locking, or user blocking to moderate the team and help them stay focused. They can also set community guidelines with README, code of conduct, and license files.
- Integrations, Social Coding, Code Hosting, and more ‚Äì GitHub also has an apps marketplace where users can discover new tools to complement the platform and help the team work better. It works well with Travis CI, WakaTime, issues.sh, Waffle, ZenHub, and more. It also has an API. With millions of developers, users have opportunities to work with others, to follow projects and repositories, get recommendations based on interests, and share one’s achievements. At present, it is the largest code hosting site, with private, public, and open source repositories. It can accommodate projects of all sizes, make changes in precise commits and trace changes easily. It also enables users to package their changes into new release. Moreover, users can choose to host their projects on GitHub.com or in their own servers.
GitHub is free for public and open source projects. For private repositories, 3 premium plans are available. The Developer plan at $7 is for a personal account, but comes with unlimited public and private repos, and unlimited collaborators. The Team plan starts at $25 per month for the first 5 users and $9 per user per month thereafter. It also includes unlimited private and public repos, plus Organization account, and team and user permissions. The Business plan starts at $21 per user per month, with an option to either host on GitHub.com or on own servers, AWS, Azure, or GCP.
Social Network Presence
GitHub is for software developers, software teams and companies that require source code management and version control requirements for their software development projects.
Some of their Clients
Clients include Airbnb, SAP, IBM, Google, PayPal, Bloomberg, Spotify, Facebook, NASA, Walmart, and Microsoft.
Dominik Tornow stated that GitHub allows its developers to share code and ideas to let them create their own practical agile workflows. In turn, the collaborative nature of commits, comments and issues became ingredients for innovation.
Peter Walz preferred the application because of its extras, such as pull requests, issues, wikis, and other features. Pricing was a factor, too. As a result, the University’s IT staff that spread across 230 departments were able to facilitate collaboration with faster code pushes and pulls as well.
GitHub is the leader in source code hosting and software development platform. It is used by 54 percent of Fortune 50 companies, and 49 percent of Fortune 100 companies. The upcoming acquisition by Microsoft has made some open source developer communities uncertain, but MS CEO Nadella reaffirmed its commitment to empowering communities, including developers in the open-source community.
GitHub is a privately held computer software and code hosting service company based in San Francisco, CA. USA. It was founded in 2008 by Chris Wanstrath, PJ Hyett, Tom Preston-Werner, and Scott Chacon. At the present time, only Chris and PJ remain with the company. Tom resigned in 2014, and Scott left in 2016 to co-found Chatterbug with Tom. Now, it has offices in Boulder, CO, USA; Tokyo, Japan; and Amsterdam, The Netherlands. It currently has 800 employees, and reports having over 28 million registered users, and 85 million repositories. In June 4, 2018, it announced that Microsoft is acquiring the company for $7.5B, and Nat Friedman will be its new CEO, while current CEO Chris Wanstrath will be retained as technical fellow.
Explore Additional Project Management Resources
Learn more about project management by exploring the following project management software reviews & project management software comparisons including Monday.com vs Jira, Monday.com software review, Aha! Software or Agile vs Waterfall.
Featured Partners: Project Management Software
Tackle complex projects with Wrike’s award-winning project management software. Break projects into simple steps, assign tasks to team members, and visualize progress with Gantt charts, Kanban boards, and calendars. Manage resource allocation and forecasting with software that’s easy to launch. Automation and AI features strip away time-consuming admin tasks so you can do the best work of your life. Streamline your practices, align your team, and ensure you hit deadlines and stay on budget.
monday.com Work OS is the project management software that helps you and your team plan, execute, and track projects and workflows in one collaborative space. Manage everything from simple to complex projects more efficiently with the help of visual boards, 200+ ready-made templates, clever no-code automations, and easy integrations. In addition, custom dashboards simplify reporting, so you can evaluate your progress and make data-driven decisions.