您的位置:首页 > 其它

git 使用笔记一

2015-05-14 12:40 155 查看
vim .git/config

[user]

    name = qiaoxincheng

    email = qiaoxincheng@smartisan.com

[push]

    default = simple

[alias]

       br = branch -a

       mn = merge --no-ff

       me = merge

       cam = commit -am

       ci = commit -m

       df = diff

       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 --

       fh = fetch

       rb = rebase

       pu = push

       ck = checkout

[core]

    editor=vim

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