| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git学习笔记--2021.11.29 -> 正文阅读 |
|
[开发工具]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实现
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/24 3:16:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |