版本控制系统Git(二)——Git基础

来源:互联网 发布:河北大学网络教学平台 编辑:程序博客网 时间:2024/06/11 11:02

这一篇博客讲Git的一些基本概念,这对理解什么是Git和它是怎么工作的很重要;

如果你之前使用过其他的版本控制系统(VCS),请把这些暂时放到一边,尽量不要受到他们的影响,也不要用他们的思维方式和逻辑来理解Git,
这一点也很重要;

Git与其他VCS不同的地方主要是:Git记录数据的方式。
大多数VCS是基于文件的改变来记录数据信息的,即它们记录的是文件的集合和这些文件的变动历史,这么说有点难以理解,请看形象具体的下图:
这里写图片描述
Git不一样,Git记录数据的方式更像是一个mini文件系统的快照合集,每一次提交,你可以理解成拍了一张所有文件的合照,里边记录了所有文件在那一刻的状态,然后Git只需要保存这张合照的索引就可以了;
为了效率,Git不会再次保存没有改变的文件,而仅仅保存指向那个已经存在的文件链接;
所以,Git记录数据的方式,你可以理解他拍了一系列的文件合照:
这里写图片描述

这使得Git与其他的复制上一个版本的版本控制系统有很大的不同,理解这一点很重要;

Git的优点:
一、几乎所有的操作都可以在本地完成;
举例来说,浏览工程的历史,Git从本地数据库读取,可以迅速的在本地完成历史版本的切换,不需要从服务器请求;

二、Git中所有文件在它被存储之前需要验证它的完整性,并且Git会保存它的索引,所以Git知道所有的文件变动信息,所以你不用担心会丢失数据或者项目中包含Git不知道的文件;

三、通常情况下只会向Git中添加数据
当你操作Git的时候,几乎都是在向Git仓库中添加数据,想让Git撤销和擦除数据是很困难(但不是不可能的);
所以一旦你想Git提交了数据,他很难丢失,尤其是在你已经向服务器推送了你的数据;

三种状态

这三种状态的理解对接下来的学习至关重要。
Git有三种主要的状态,来说明文件的状态:
已经提交(committed):你已经保存文件到本地的Git仓库;
已修改(modified):修改了文件但是还没有提交到本地Git仓库;
已标记(staged):已经标记了修改的文件,下次提交会包括这些已标记的文件;

Git工程的三个重要部分:
Git区(Git directory):Git存储数据的地方;
工作区(working directory):就是你在Android studio或者其他开发工具中存在的工程,你可以看到并且修改其中的文件;
标记区域(staging area):一个文件,通常来说包含在Git仓库中,来标记你下次要提交的文件信息;
这里写图片描述

Git的基本工作流程是这样的:
你在工作区修改了文件;
你标记了这些修改过的文件,把它们加入到标记区域;
你提交标记区域的文件到你的本地Git仓库;

好啦,关于Git基础就讲这么多了,大家应该Git中的基本概念有了大概的了解那;

更多有关Git的博客:

版本控制系统Git(一)

1 0
原创粉丝点击