git 使用笔记一

vim .git/config

[user]
    name =
    email =
[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)这时就能看到最终的文件内容了,会和你文件里的内容万全一样哈哈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值