文章目录
1. Git操作最基本的流程
底层执行的操作:
(1)将所修改的文件内容 包装为blob对象 加入objcet中
# 修改了多少个工作中的文件 此命令就要被执行多少次
git hash-object -w 文件名
(2)再将刚所假如object库中的blob对象 加入暂存区
git update-index ....
git commit -m “注释内容”
底层执行的命令
把暂存区的内容包装为树对象 加入版本库 git write-tree
把树对象添加一些注释信息 加入版本库 git commit-tree
2. 高层命令CRUD
已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是已提交,已修改或者已暂存
3. 高层命令CRUD总结
3.1安装和配置
# 查看git版本
git --version
# 初始化配置
git config --global user.name "damu"
git config --global user.email damu@example.com
git config --list
# 初始化仓库
git init
3.2C(新增)
git status
# 将文件加入到暂存区,其中未跟踪的文件标记为已跟踪
git add ./
# 只会提交添加到缓存区的文件(只提交添加的)
git commit -m "msg"
#能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)
git commit -a -m “msg” 将追踪过的文件一次性提交到版库
3.3 U(修改)
在工作目录中修改文件
git status
git add ./
git commit -m "msg"
3.4 D(删除 & 重命名)
git rm 要删除的文件
git mv 老文件 新文件 (相当于删除一个文件 新增一个文件)
3.5 R(查询)
git status 文件是否被加入暂存区或者被提交
git ls-files -s 查看暂存区文件内容
#查看对象内容
git cat-file -p hash值
# 查看对象类型
git cat-file -t hash值
git diff : 查看未暂存的修改
git diff --cache : 查看未提交的暂存
git log --oneline : 查看提交记录