GitHub is an increasingly popular open source project hosting repository based on Git. Its use of the process does not need to be online, you can first change the code, comments, saved in the machine. After the internet, and then push the past in real time. It's also easier to create branches and merge branches, push faster, and make it easier to submit requirements with GitHub.
Simply put, the code that is developed locally is pushed to the server on a timed basis. Every modification, record its author, time and revision instructions, etc. In contrast, we can also pull the code from the server to push other people, and understand its author, time, modification instructions and its specific modifications. In this way, version control provides great convenience for team collaboration development. Even a person develops, because it is very helpful and valuable to record our whole development history. For example, if there is a problem with a modification or even the entire system, it can help retrieve our precious code.
Learn about Git