转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git有什么特点?简单来说就是:高端大气上档次!

那什么是版本控制系统?

如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。

看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。

更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改 Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并, 真困难。

于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?

这个软件用起来就应该像这个样子,能记录每次文件的改动:

版本 用户 说明 日期
1 张三 删除了软件服务条款5 7/12 10:38
2 张三 增加了License人数限制 7/12 18:09
3 李四 财务部门调整了合同金额 7/13 9:51
4 张三 延长了免费升级周期 7/14 15:17

这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。

最新文章

  1. Microsoft Web Platform Installer 5.0
  2. Swift入门篇-集合
  3. 微信公众号API返回不可打印字符的处理。
  4. 苹果审核Metadata Rejected
  5. VM虚拟机下centos7 无法上网的问题解决办法
  6. C#中linq报“Character literal must contain exactly one character”的错误提示
  7. js中new构造函数的研究
  8. ThinkPHP框架基础
  9. word异常关闭,找到丢失的word
  10. poj 1948 Triangular Pastures 小结
  11. [端口扫描]S扫描器跨网段扫描
  12. tomcat集群的failover机制
  13. SpringBoot环境搭建
  14. 使用 pjsip 代码独立开发
  15. 恶意软件的bypass
  16. Swift学习笔记4
  17. CCF2014123集合竞价(C语言版)
  18. jetty域证书更新
  19. laravel连sql server报invalid handle returned问题解决方案
  20. 简化document.createElement("div")动态生成层方法

热门文章

  1. 【HDU 2196】 Computer (树形DP)
  2. 集训第五周 动态规划 K题 背包
  3. 【转】Comet:基于 HTTP 长连接的“服务器推”技术
  4. NYOJ-1188并集与交集,STL的灵活运用!
  5. Codeforces Round #355 (Div. 2)-B. Vanya and Food Processor,纯考思路~~
  6. 前端开发:JavaScript---ECMAScript
  7. hdu - 1565 方格取数(1) && 1569 方格取数(2) (最大点权独立集)
  8. 网页js粘贴截图
  9. BootStrap3栅格系统与布局
  10. JSP标准标签库(JSTL)