git学习笔记--2021.11.29

1. git变更后散列值的解析
$ mkdir /tmp/hello
$cd /tmp/hello
$ git init
$echo "hello world" > hello.txt
$git add hello.txt
$ find .git/objects/
.git/objects/
.git/objects/info
.git/objects/pack
.git/objects/3b
.git/objects/3b/18e512dba79e4c8300dd08aeb37f8e728b8dad
其中散列值是:18e512dba79e4c8300dd08aeb37f8e728b8dad
git为了提高文件系统访问效率,特地把散列值的第一个字节+/分开开来,完整的散列值为:3b18e512dba79e4c8300dd08aeb37f8e728b8dad
通过git cat-file -p 3b18e512dba79e4c8300dd08aeb37f8e728b8dad 解析变更的内容
git rev-parse  3b18e512d
2.使用git 查看索引信息
git ls-files -s 用于捕获索引信息,
git write-tree 把捕获的索引状态保存在树对象里,
3.git 打标签
git tag -m "Tag version 1.0" V1.0 259fdbfd2fc17
git tag 查询所有标签信息
git cat-file -p V1.0 查看标签详细信息
hongtao.wang@fae01:/tmp/hello$ git cat-file -p V1.0
object 259fdbfd2fc1713bf4131d0b15c61519feb05fd7
type commit
tag V1.0
tagger hongtao.wang <hongtao.wang@amlogic.com> 1638186583 +0800
Tag version 1.0
git rev-parse V1.0
4.git diff
git add添加修改的文件至缓存
git diff用于查看变更文件内容,即差异
如果已经git add了某个变更文件或者新增文件,如何查看其差异?
git diff --cached 用于查看暂存变更的内容
5.git管理文件类型
A> 已追踪的
B> 被忽略的
C> 未追踪的
未被追踪的文件名字需要添加至文件.gitignore中,并把文件.gitignore入库;
6.使用git 查看隐藏在对象模型下的东西
git ls-files --stage
7.git commit --all 或者--a
只会暂存已追踪的文件,对于未追踪的文件不会暂存;
8.git rm删除追踪文件
git rm与git add相反,它是用于删除已追踪的文件,未追踪的文件无法使用git rm 删除
删除暂存的修改文件或者新增文件
执行git rm 操作后,记得执行git commit操作,然后再执行其他操作,否则删除文件记录会被删除
git rm  --cached filename
说明:git rm --cached用于删除暂存的文件,但是文件依然保留在工作目录中,git rm 则会将文件从索引和工作目录都删除。
git rm 删除追踪文件后找回的方法:
git checkout HEAD -- filename
9.git mv 重命名文件
git mv old_name new_name
使用git log查看新的文件修改记录时,只能看到最后一次修改记录,
git log new_ame
如果要查看之前修改记录,则通过git log --follow new_name实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值