一、Git知识点
将发生变化的文件全部保存。为了减少磁盘使用,只保存发生变化的文件。使用sha1算法的20字节(40位)值作为对象的唯一标识。
三个域:
repository – 仓库
working directory – 工作区
staging area/index – 过渡区三个对象:
tree :记录文件名,及指向blob的指针
blob :记录文件内容
commit :和tree是一一对应的
find .git/objects/ -type f |wc -l
git cat-file -t sha1码
git show -s –pretty=raw xxx三个引用:
HEAD
branch
remote branch其他:
对象是静止的,引用是动态的。
二、操作使用
git配置
1.文件位置
用户目录下的全局配置文件:
C:\Users\Administrator.gitconfig
各仓库自己的配置文件:
D:\gitdemo.git\config
2.用户配置:
1 | # 全局, |
命令
1、git初始化
1 | git init |
2、添加文件
git add # 文件名
3、提交
1 | git commit -m '说明' |
4、标签
1 | # 创建: |
5、分支
1 | #列出 |
6、回溯
单个文件:
1 | git log -3 |
1 | # 使用此方法回溯单个文件的版本。 |
整个版本库:
1 | 本地库回滚: |
7、查看当前修改了那些文件
更多实例参考 git --help