在实验室里基本做的是单人项目,也就很少用git,不过从本科开始接触,就随便的谈谈感受吧。
总体上说,我把git当作一件艺术品
是的,git很优雅,分区设计,哈希索引,完全分布式,轻量级的分支控制,快照存储,等等等等。有人称它为时光机,也有人称它为小型的文件系统,其功能上的强大,可见一斑。更令我印象深刻的是,作为一个工具软件,它甚至有自己的设计思想:如果你愿意,一切操作都可以被提交记录,无论是增删文件,还是还原合并。
当然,不是所有人都能拥有一件艺术品。作为一个版本控制工具,我不得不承认git学习曲线的陡峭。git简洁而又强大的特点,决定了它有较高的学习门槛。不管你是否认同,各种git flow存在的一个原因就是每个人对于git的理解不同,还有简化git操作;只有理解了git的存储机制,理解了各个分支指针与HEAD指针的含义,才能正确的使用reset命令。
也就是说,我们得“学习”git,才能享受它的强大。不过这份付出是值得的,因为你不但能掌握一款强大的版本控制工具,还可以深入的体验优秀的软件设计思想。更重要的是,学会git你才能在全球最大程序员交友网站生存啊!╮( ̄▽ ̄"")╭