Git是目前最先进的分布式版本控制系统
什么是版本控制系统呢?
例子一,比如用ward文档写一篇论文,想要删除某个段落,但又怕将来想恢复找不回来怎么办?
可以另存为‘....’一个新的文件,再接着修改
等写到一定程度之后,再另存为一个新的文件,久而久之,这个文件就会变成这样:
当你想要找回被删除的那个段落,却又忘记它保存在之前的哪个版本文件的时候,就只能一个个打开去查找,非常的麻烦
例子二,当同事需要跟你协作完成一份文档的时候,你需要把这份文档传给她,同时你继续填写这份文档。一天之后,同事将这份文档传回给你,此时你还得想想这份文档在传给她之后做了哪些修改,然后把自己修改的部分和同事修改的部分进行合并,非常的困难
如果有个软件不但可以记录文件每一次的改动,还能让他人协作编辑,不需要传来传去,可以清晰的看到每一次改动:
这就是版本控制