git study
Git 对待数据的方法:
Git 对待数据更像是一个快照流,没有更改的直接保留一个链接到原来的文件
subversion存储每个版本与初始文件的差异
git近乎所有操作都在本地执行,所以速度很快.其它CCVS离线后基本做不了什么
git存储sha-1校验和( 40 个十六进制字符),并以此做索引引用.
GIT三种状态
- 已修改 modified -> 工作目录
- 已暂存 staged(版本标记) -> 暂存区
- 已提交 commited(存储到数据库) -> 仓库
GIT三个工作区
工作目录,暂存区,仓库
GIT安装
1 | [Mon Aug 12 talen@tp-arch-tianfei ~]$ sudo pacman -S git |
GIT 配置
配置路径
git config 有三个配置文件路径
系统配置/etc/gitconfig
1 | git config --system |
当前用户配置 ~/.gitconfig 或 ~/config/git/config
1 | git config --global |
当前仓库配置 .git/config
配置用户信息
如要配置当前用户或系统层配置,添加–global或–system参数
1 | git config user.name "Tianfei hao" |
检查配置
1 | git config --list |
GIT基础
1 | git init |
.gitignore 文件忽略跟踪
- 空行,#开头会被忽略
- 使用标准glob模式匹配( shell 所使用的简化了的正则表达式)
- * 匹配任意字符
- [abc] 方括号内任意字符
- ? 单个任意字符
- [0-9] 范围
- a/**/z 中间任意目录
- 使用/开头防止递归,/结尾表示目录
- !表示取反