git概念

git作为协同工作的利器,是每位程序员所必须掌握的工具,从今天开始学习git,以期熟练使用,能够解决以后的各种问题。

要学习git,首先要了解版本控制的发展史,常见的版本控制分为三种:本地版本控制,比如我们在windows下通过对文件命名加上时间来进行版本控制;集中化版本控制,相比较于前者,这个可以让开发者协同工作;分布式版本控制,就是我们要学习的git,可以多用户多平台的完成任务,很好的实现协同工作。

git的几个特点:

1.直接记录快照:随着版本迭代,如果文件没有修改,那么整个过程中只存在一份文件,后续的都是通过制作一个快照,并保存快照索引。因此git对待数据像一个快照流。

2.近乎所有操作都是本地执行:在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。

3.git一般只添加数据:你执行的 Git 操作,几乎只往 Git 数据库中增加数据。 很难让 Git 执行任何不可逆操作,或者让它以任何方式清除数据。 同别的 VCS 一样,未提交更新时有可能丢失或弄乱修改的内容;但是一旦你提交快照到 Git 中,就难以再丢失数据,特别是如果你定期的推送数据库到其它仓库的话。

 

git的主要特点:两个仓库,三个工作区,四种状态

两个仓库是指本地仓库和远程仓库;

三个工作区指工作目录,暂存区,本地仓库

四个状态是指未跟踪,已暂存,已修改,已提交

你可能感兴趣的:(git学习)