GitHub is a web-based Git or version control repository and Internet hosting service.GitHub was founded in April, 2008 and its Headquarter is in San Francisco. GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over a million people use GitHub to build amazing things together.
- Github : public and private hosted collaboration .
- GitHub Enterprise : collaborative software development for teams of all sizes.
- GitHub Pages : easily create beautiful personal and project web pages.
- GitHub Gist : share and collaborate on code snippets.
- GitHub Jobs : find the best jobs in software.
Github is a great way to handle and maintain code for a developer in the sense that it keeps everything organized with the ability to undo any unwanted actions. You can also push directly to servers so there is more consistency with that side of the transfer. In general, Github, and Git, are great tools for any developer/designer and relatively easy to learn.
- Repository : You have your repository, which is usually a library of files which you work from.
- Collaboration : Multiple people can pull and push code to the repository, making it a centralized source.
- Forks : sort of an off-shoot of previous code. Forks are great for taking a basic example and further customizing the code because the initial code is still intact should other avenues be explored.
- Issue system : good way of handling any technical issues with the code with people being able to respond to particular sections.
- Clone : The git clone is a Git command-line utility. It is used to make a copy of the target repository or clone it. If I want a local copy of my repository from GitHub, this tool allows creating a local copy of that repository on your local directory from the repository URL.
- Merge : Merging is a process to put a forked history back together. The git merge command facilitates you to take the data created by git branch and integrate them into a single branch.
Check out This page if you dont know how to do a PR(Pull Request). This is for you.