What is Git?
- Git is the most advanced distributed version control system in the world.
- What are the features of Git? To put it simply: high-end atmosphere and grade!
So what is a version control system?
- If you’ve ever written a long speech in Microsoft Word, you’ve probably experienced this:
- Want to delete a paragraph, and afraid of the future want to recover can not find how to do? There is a way to save the current file as… A new Word file, then change it, change it to a point, then “save it as…” A new file, and so on and so forth, and eventually your Word document looks like this:
- After a week, you want to find the deleted text, but can not remember which file was saved before deletion, have to find a file, really troublesome.
- It’s frustrating to look at a pile of messy files and want to keep the latest one and then delete the others in case you need them one day.
- To top it off, your finance colleague needs to help fill out some sections, so you Copy the document onto a USB drive and send it to her (or maybe Email one to her), and then you continue to edit the Word document. A day later, your colleague sends you the Word file again. At this point, you have to think about what changes you made between the time you sent it to her and the time you received her document. You have to merge your changes with her parts.
- So you can imagine a software that not only automatically records every change I make to a file, but also allows my colleagues to edit it collaboratively so that I don’t have to manage a bunch of similar files myself, and I don’t have to pass them around. Wouldn’t it be convenient to view a change just by glancing at it in the software?
- The software should look something like this, recording every file change:
- In this way, you end the prehistoric era of manually managing multiple “versions” and enter the 20th century of version control.