1.源起
一直以来,总是使用复制项目文件的方式,即所谓备份来进行项目管理。渐渐的,被这种方法的巨大缺陷所困扰。
- 每次备份,得拷贝完整的项目文件,有很多未被修改的文件也需要重新创建一份。随着项目修改次数的增加,总文件越来越大,一步步侵占着计算机存储空间。
- 简单的拷贝文件,没有办法做注释,仅能够通过该名称,做简单的区分。久而久之,不知道每个版本修改了哪些东西,忘记了不同版本的区别,给回顾整个工程带来巨大的麻烦。
而使用Git进行版本管理,就可以解决这些问题。
2. 基本原理与操作
Git的操作的三个区域之间进行,分别是工作目录,暂存区(索引),仓库(版本库)。工作目录就是在系统文件资源管理器上看到的正在操作的目录。通过add操作(GUI中叫做stage),将工作目录中的文件添加到缓存区中(首次操作),再通过commit提交到版本库中。对于暂存区,应该理解为存储着下一次准备提交的内容,不意味着关闭电脑,缓存就会丢失。Git会自动对比修改,只重新存储有修改的文件。并且对于文本,有一些压缩算法,方便节省空间。HEAD类似于C语言中的指针,指向了当前使用的版本。通过修改HEAD,可以进行版本的变更操作。每次commit,都会创建一个可以回退的版本,并且带有messege,可以备注修改了哪些内容。此外,还可以创建分支,这样就可以拥有多个并行的版本。
(图片引自菜鸟教程)
3. 注意事项
Git有很多强大的功能,但是管理的基础还是文件的安全。因此,操作方面一定要慎重,防止文件的遗失。原本的备份虽然不方便,但是最少能保证文件的存在。
网上建议,多去使用命令行版的Git,能够对于具体操作有更深的理解,同时避免出错。别的GUI软件,也可以使用,具有便捷的优势,但是功能往往不全面。并且翻译方面可能有区别,导致理解出现偏差,从而操作错误。
Git是管理文本修改的工具,但代码往往会用到一些二进制的数据文件。这些文件很大,并且往往不会被轻易修改,因此没有必要参与到版本管理当中。如果参与其中,会复制到版本库中,造成存储空间的浪费。