学习git第三天:Git本地操作(高层命令)

本次主要学习了git本地使用命令,以及该命令涉及到了那些底层命令

Git 高层命令

一、初始化新仓库

1.1、仓库初始化

1
git init

二、增加文件

2.1、增加文件

1
git add xuexi.txt

2.2、检查暂存区是否存在文件信息

1
git ls-files -s

如下图所示
git_3_1.png

2.3、检查版本库是否存在改文件信息

1
find .git/objects/ -type f

如下图git_3_2.png

2.4、查看文件内容

1
git cat-file -p beao4

如下图git_3_3.png

==说明:git add 的操作 由工作目录的修改内容先提交到本地版本库中,然后由本地版本库,放到暂存区==

三、提交文件

提交文件主要是为了生产树对象和提交对象,对项目做了一个快照的操作,并且该操作不会清除暂存区的

1
git commit -m '这是第一次提交'

跳过暂存区直接提交

1
git commit -a -m ''

四、检查当前状态

1
git status

文件处于如下几种状态:未跟踪、暂存、已提交和已修改四种状态

1
2
git diff 

查看哪些修改以及被暂存了,未提交

1
git diff --staged

五、查看记录

1
git log

日志一行输出

1
2
3

git log --pretty=oneline
git log --oneline

六、总结

git 基本操作流程如下

  1. git add ./

底层执行了该命令 git hash-object - w 文件名 (修改了有多少个文件,就会执行该命令多次)
底层也执行了如下代码 git update-index 命令

  1. git commit -m “注释说明”

执行了 git write-tree
执行了 git commit-tree

七、命令汇总

  1. git init 初始化库
  2. git status 查看文件的状态
  3. git diff 查看那些修改还没有暂存
  4. git diff --staged 查看哪些修改以及被暂存了,还没提交
  5. git log --oneline 查看提交的历史记录
  6. git add ./
  7. git commit
  8. git commit -a
  9. git commit -a -m 注释
    将暂存区提交到版本库中