GitHub is a place to share code with friends, co-workers, classmates, and complete strangers. Over a million people use GitHub to build amazing things together. With the collaborative features of GitHub.com, desktop and mobile apps, and GitHub Enterprise, the development platform helps individuals and teams to write better code, faster.
From open source to business, users can host and review code, manage projects, and build software alongside millions of other developers. GitHub brings teams together to work through problems, move ideas forward, and learn from each other along the way. On GitHub, lightweight code review tools are built into every pull request.
Teams can create review processes that improve the quality of code and fit neatly into the workflow. Project managers and developers can coordinate, track, and update their work in one place, so projects stay transparent and on schedule. Users can fine tune the process as the team changes, update tools as technologies shift, and find new ways to work better.
You can directly edit the file in the github UI. When you're done, hit Propose file change and GitHub will fork the repo for you and create a pull request. No need to fork and pull and change locally and push and create a PR. That is pretty time saving. You can also upload/store images i.e., You're not just limited to text in comments and issue descriptions. You can paste an image straight from the clipboard.
Amazingly, fixes #234 in the description of your PR would directly close the issue #234. In your comments, you can always link to code and comments. Comparing changes using git diff is extremely amazing. You can also directly publish your static website using github pages and gists.
To many, GitHub might seem like the best thing since sliced bread. In reality, like all things it also has its fair share of criticisms and concerns, no matter how small it may be. For some people, the design of Git leans more towards the programmers which means it may not communicate very well in layman's terms. So basically, there's a bit of a learning curve expected. Also, It may not be the best tool for capturing the creative process or for recording ideas. A good tool for this particular function would be LayerVault or something similar to it. We'd say Git is very good for tracking code, however it's not the best for tracking design. It can seem a little bit of a grey area when designs are needed to be translated into code or for when you need to export designs to a production setting.
The possibility of collaborating with any free software project in the world (they are all hosted here) is very rewarding.You can talk to the Software creators, report mistakes and learn different solutions. It is very cool because it manages to unite the entire community of developers around the world in an easy, useful and totally altruistic way. There are even huge companies, like Facebook for example, that have opened their code because they are interested in receiving feedback from Github community in order to improve it.
I also really like the graphical interface to control the pull requests system because it is very detailed. Github is the tool that best fits with Git. The ability to plan tasks and synchronize it with external tools such as Trello is great.
Github also allows you to check, in a very visual way, the exact changes that have been made in each line of code throughout the life of the project. This makes your life much easier.
Likelihood to recommend
Github is very easy to use git hosting provider server. Github allows easy contributions of code between our project members. Github provides a way to review code before it is merged into master branch. It provides nice interface to view all commit history and allows to easily compare two different commits. Github provide fast searching across all files. I recommend git hub to all developers who are looking for an simple and easy to use source code management and git version control hosting server. GitHub has some of the best documentation around. Github makes easy to contributions to projects within small and large teams.
GitHub is most popular git version control repository server. Github provides collaboration features such as project read me, wikis, issue tracking, pull requests, commit history, access control to various collaborators. It provides all features of GIt as well as adding its own features. Github provides a feature to compare two branches or two commits called pull request. A code reviewer can review and provide his commits on this. GIthub provides private repository for personal projects. We are using github in our each and every project as source code management.
If someone is new to GitHub, one of the challenges is getting to grips with the github model, which requires practice and time. It costs to have a versioning repository on GitHub. Github GUI a little confusing to use and it is easy to use its CLI instead. Private repositories are chargeable. Bitbucket comes with Jira integration that is still missing in Github
Likelihood to recommend
Github has improved the quality of both my team's code and knowledge of our system and programming in general. Its tools for facilitating code reviews allow my team to share knowledge about our stack and domain while also providing opportunities to vet and improve the code we ship.
From commenting discussions on individual lines of code, to explicitly requesting code reviews from particular teammates, to integrations with various continuous-integration (CI) and deployment systems, Github is a fully-featured tool for vetting and tracking changes to your codebase. From the moment you push code up, Github can help your team usher changes through code reviews and approval processes, with all the details and history you would expect from a system built on Git. And with a powerful API and webhooks, Github has a wealth of extension points for building integrations to customize your workflow.
I'd like more granular control over which email notifications I get (specifically the ability to be notified of new comments on a pull request without also being notified of every additional commit). And while the Reviews feature which batches comments into an all-at-once "review" is central to my team's workflow, the inability to leave immediate, one-off comments in the middle of a review is sometimes limiting. Still, these are minor inconveniences in an otherwise powerful and flexible tool.
Likelihood to recommend
GitHub offers to host projects that rely on the Git version control system. While mainly aimed at developers, it works very well for any text-based work.
GitHub offers free hosting for all open source repositories (i.e. your code will be visible to the public). The website is extremely easy to use, and has a beautiful, clean interface.
When working in teams, the concept of pull request comes in very handy: one developer can "branch off" the main version of the project to work on a new feature. Once the feature is ready, the developper proposes a "pull request", to re-integrate the new feature into the main branch. Contributors to the project can review the code, giving precise feedback on the new feature.
I have used this workflow with great success in the context of small teams.
Finally, GitHub scores major points in the academic sector by providing Student and Institution accounts with unlimited private repositories, for free ("Student Pack").
Outside of the free student accounts, the GitHub subscription could be slightly pricy, especially for a small developer.
As we come to rely more and more on GitHub to host code, any downtime becomes very critical. In the past few years, there were a couple of instances of GitHub downtime which affected my productivity.
Likelihood to recommend
Below are some frequently asked questions for GitHub.
GitHub offers the following pricing plans:
Starting from: $7/month
Pricing model: Freemium, Subscription
Free Trial: Not Available
Developer: $7 per month
Team: $9 per user / month
$21 per user / month, Hosted on GitHub.com
$21 per user / month, GitHub Enterprise (Sold in packs of 10 users and billed annually.)
Free plans available.
GitHub offers the following features:
GitHub has the following typical customers:
Freelancers, Large Enterprises, Mid Size Business, Non Profits, Public Administrations, Small Business
GitHub supports the following languages:
GitHub has the following pricing plans:
We do not have any information about what devices GitHub supports
GitHub integrates with the following applications:
Bitium, Cube, HipChat, JIRA Software, LeanKit, Planbox Work, SpiraPlan, SpiraTeam, Yodiz, Zoho BugTracker
GitHub offers the following support options:
FAQs, Forum, Knowledge Base, Online Support, Video Tutorials