View on GitHub

VTransparency 3.0

What is GitHub? An Introduction.

Download this project as a .zip file Download this project as a tar.gz file

What is GitHub?


GitHub is a document collaboration system

Files can be shared with a team, worked on separately, and merged seamlessly.


Think about your daily tasks

Visualizing your file over time

time and versons

This is easy for a single file and a single individual, but when it comes to collaborating on the same files it becomes difficult.

What would you do when you want to recover past versions of a file? Name them with dates? What about two people making changes on the same day? Would you include the person's name in the file name? What if there are two "John"s working on the project?

Even if you came up with a way to name the files that works, you'd still have to combine them into a final file. How would you know exactly where the two files differ or conflict?

GitHub simplifies this by providing version control on all your files.

GitHub also allows you to store a note along with each save, giving you space to write a brief summary of the changes. Maybe you just corrected spelling mistakes, but you may have also made a major revision that you want to record.

collaborative

GitHub's version control system easily handles this interleaving of multiple people working on the same file.

More accurate model of collaboration might look something like this:

This is the fork and merge concept of GitHub.

tl;dr: Project collaboration without worrying about file management