1. 版本控制系统(VCS):记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
2. 控制系统演化
1)本地版本控制
2)集中化版本控制(CVCS)
3)分布式版本控制系统(DVCS)
3. Git基础
1)其它大部分版本控制系统以文件变更列表的方式存储信息,这类系统将他们保存的信息看作是一组基本文件和每个文件随时间逐步积累的差异
2)Git对待数据是一个快照流
4. Git的3种状态(已提交committed,已修改modified,已暂存staged)
已提交(committed):数据已经安全的保存在本地数据库中(Git目录中保存着特定版本的文件,意味着未作任何修改)
已修改(modified):修改了文件,但是还没有保存到数据库中(作了修改,但是还没有放到暂存区域)
已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中(作了修改并已放入暂存区域)
5. Git的三个工作区域(Git仓库,工作目录,暂存区)
Git仓库:Git用来保存项目的元数据和对象数据库的地方
工作目录:对项目的某个版本独立提取出来的内容
暂存区:是一个文件,保存了下次将要提交的文件列表信息,一般在Git仓库目录中。有时候也被称作"索引"。
6. 基本的Git工作流程如下:
1) 在工作目录中修改文件
2) 暂存文件,将文件的快照放入暂存区域
3) 提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录
7. 安装GIT https://git-scm.com/download/
8. 初次运行Git前的配置
8.1 配置文件的设置
1) 使用--system选项的git config命令设置包含系统上每一个用户及他们仓库的通用配置。
2) 使用--global选项的git config命令设置只针对当前用户
$git config --global user.name "Joe"
$git config --global user.email "your email address"
3)针对当前使用仓库的Git目录中的config文件:针对该仓库
每一个级别覆盖上一个级别的配置,所以3会覆盖2的配置,会覆盖1的配置。
8.2 文本编辑器的设置
设置默认文本编辑器
$git config --global core.editor emacs
8.3 检查配置信息(可能会看到重复变量名,git会从不同的文件中读取同一个配置,在这种情况下,git会使用它找到的每一个变量的最后一个配置)
查看所有配置
$git config --list
查看某一项配置
$git config <key>
9. 使用Git时需要获取帮助的3个方法
$git help <verb>
$git <verb> --help
$man git-<verb>
//irc.freenode.net
e.g:获得config命令的手册
$git help config