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. JSPatch 中 defineClass 中覆盖方法的使用
  2. 让你彻底理解 “==”与 Equals
  3. 【转载】debian上快速搭建ftp
  4. Oracle VirtualBox 使用桥接网络完成主机和虚拟机之间的双向通讯
  5. Maven-002-eclipse 插件安装及实例
  6. 数据库连接池问题 Max Pool Size
  7. iOS设置导航栏样式(UINavigationController)
  8. codeforces 671B Robin Hood 二分
  9. POJ3468--A Simple Problem with Integers(Splay Tree)
  10. Linux网络应用编程之集线器(Packet Tracer仿真)
  11. select options常用操作
  12. Leetcode-39-Submission Details (Medium)
  13. NYOJ--水池数目
  14. sourcetree和gitlab配置图解
  15. Linux下安装GEOS环境
  16. laravel自定义门面
  17. spring(aop面向切面编程)
  18. 微信小游戏 RES版本控制+缓存策略 (resplugin和ResSplitPlugin插件使用)
  19. 10.14 预订会议室的小Demo
  20. (转)微信小程序开发—弹出框

热门文章

  1. Java多线程学习笔记(三)——Future和FutureTask
  2. C# null
  3. C# WebKitBrowser 设置内容
  4. input按钮的事件处理大全
  5. CAD绘制一个对齐标注(com接口VB语言)
  6. js的基础运用
  7. How To:使用dmidecode获取机器序列号(Serial number)
  8. Django Template(模板系统)
  9. 第二节:Series基本属性及方法(下)
  10. Linux 实用指令(4)