git学习笔记--2021.11.29

本文介绍了Git的基本操作,包括初始化仓库、添加文件、查看对象散列、解析变更内容、查看索引信息、打标签、查看差异、管理文件类型以及恢复删除文件。通过实例演示了如`gitadd`、`gitdiff`、`gitcommit`、`gitrm`、`gitmv`等命令的使用,以及如何查看和解析Git内部的对象模型。
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实现
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值