Git学习笔记-基础知识

Git的特点

分布式版本控制系统

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),SVN是集中式版本控制系统(Centralized Version Control Systems,简称 CVCS),集中式版本控制系统的缺点是如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,将丢失所有数据。

在分布式版本控制系统系统中,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。

快照方式保存数据

大部分版本控制系统保存的是一组基本文件和每个文件随时间逐步累积的差异,而Git则是对当时的全部文件制作一个快照并保存这个快照的索引,如果文件没修改,Git不会重新存储该文件,而是只保留一个链接指向之前存储的文件, Git 对待数据更像是一个快照流。

几乎所有操作都是本地执行

Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息,除了上传到仓库外。

Git的三种状态

Git 有三种状态,你的文件可能处于其中之一:已修改(modified),已暂存(staged),已提交(committed),已修改表示修改了文件,但还没提交,已暂存表示将文件放入暂存区等待提交,已提交表示文件已提交到仓库。

Git仓库和暂存区

Git仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

暂存区是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中, 有时候也被称作“索引”。

Git配置

安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址,如果你想针对特定项目使用不同的用户名称与邮件地址,可以在那个项目目录下运行没有--global 选项的命令来配置。

git config --global user.name xy
git config --global user.email [email protected]

如果要查看Git配置,可以使用git config --list列出所有Git配置,或者使用git config 查看某一项配置。

git config --list
git config user.name

你可能感兴趣的:(Git学习笔记-基础知识)