IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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实现
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:49:24  更:2021-11-30 15:50:56 
 
开发: 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年11日历 -2024/11/15 16:16:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码