标签:git
vim .git/config
[alias]
mn = merge --no-ff
me = merge
ca = commit -a
ci = commit
last = log -5 HEAD
st = status
lg = log --color --graph --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an> %Creset‘ --abbrev-commit --
git 是如何记录快照跟踪的文件的
git add ...
blob 数据记录:根据不同的文件内容生成不同的blob,每一个blob都会有一个唯一哈希值,一样的值哈希是一样的
tree 文件目录记录:文件(其中的哈希就是blob内容生成的)和目录名(其中的哈希是目录的),如果是多级也是一样,tree代表目录树
git commit ...
commit 提交记录: 根据提交生成一个唯一的哈希
parent 上次提交记录
现在我们可以用git log 找个我们之前的commit 版本号(哈希)查看验证下
git cat-file -p 哈希(commit的) 会有tree author committer parent(如果之前有提交)
git cat-file -p 哈希 (tree的) 会有 tree或是文件(blob)(如果是tree,用同样的方法看里面的内容)
git cat-file -p 哈希 (文件blob)这时就能看到最终的文件内容了,会和你文件里的内容万全一样哈哈标签:git
原文地址:http://blog.csdn.net/lucifer_qiao/article/details/45719153