一、Git介绍
Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。
Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容。
二、优点:1、保存更新历史;
2、无需备份。
三、Git基础(一)
1、管理历史记录的数据库
a、 数据库:数据库 (Repository) 是记录文件或目录状态的地方,存储着内容修改的历史记录。在数据库的管理下,把文件和目录修改的历史记录放在对应的目录下。
b、Git数据库分类
远程数据库: 配有专用的服务器,为了多人共享而建立的数据库。(在本地数据库中修改的内容时使用)
本地数据库: 为了方便用户个人使用,在自己的机器上配置的数据库。(平时个人使用)
c、创建数据库:创建全新数据库或者复制远程数据库;
2、修改记录的提交:把文件或目录的添加和变更保存到数据库,就需要进行提交。
执行提交后,数据库中会生成上次提交的状态与当前状态的差异记录(也被称为revision)。
提交命名:系统会根据修改的内容计算出没有重复的40位英文及数字来给提交命名。
寻找对应提交:指定这个命名,就可以在数据库中找到对应的提交。
注意:不同类别的修改 (如:Bug修复和功能添加) 要尽量分开提交,以方便以后从历史记录里查找特定的修改内容。
提交:按系统提示,输入提交信息,否则提交失败;
注意:查看其他人提交的修改内容或自己的历史记录的时候,提交信息是需要用到的重要资料。所以请用心填写修改内容的提交信息,以方便别人理解。
以下是Git的标准注解:
- 第1行:提交修改内容的摘要
- 第2行:空行
- 第3行以后:修改的理由
请以这种格式填写提交信息。
3、工作术和索引:
工作树:实际操作的目录被称为工作树。
索引:数据库和工作树之间有索引,索引是为了向数据库提交作准备的区域。
Git执行提交:不是直接将工作树的状态保存到数据库,而是将设置在中间索引区域的状态保存到数据库。因此,要提交文件,首先需要把文件加入到索引区域中。
索引的优点:凭借中间的索引
(1)、可以避免工作树中不必要的文件提交;
(2)、可以将文件修改内容的一部分加入索引区域并提交。
我的第一篇文章,如果有问题,还希望大家多多指教!