码迷,mamicode.com
首页 > 其他好文 > 详细

git 使用笔记一

时间:2015-05-14 14:19:49      阅读:116      评论:0      收藏:0      [点我收藏+]

标签: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 使用笔记一

标签:git

原文地址:http://blog.csdn.net/lucifer_qiao/article/details/45719153

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!