一、git在本地库的结构

二、本地库的命令行操作
1、初始化git
在桌面新建一个目录GitTest
1、进入目录GitTest cd /Users/tomato/Desktop/GitTest
2、git init
初始化git

3、
ls -la
查看隐藏的点文件
git中的文件如下,不要删除,不要修改

4、设置签名


2、git的基本操作
1、git status
查看工作区、暂存区的状态
2、git add + 文件名
将工作区的某个文件添加到暂存区、 git add .
将工作区的全部文件添加到暂存区
3、git rm --cached + 文件名
将添加到暂存区的代码撤回到工作区
4、git cimmit -m "提交的信息记录"
将暂存区的代码提交到本地库
3、查看历史版本
git log
查看完整的日志信息
多屏显示控制方式:
空格向下翻页
b向上翻页
q退出

git log --pretty=oneline
git log --oneline
显示一行日志

git reflog
HEAD@{移动到当前版本需要多少步}

4、版本穿梭
head指针,是指向某个版本
-
基于索引值操作
git reset --hard 每行前面的字母
image.png
-
使用^符号:只能后退
git reset --hard^
后退一步
git reset --hard^^
后退2步
git reset --hard HEAD~n
后退n步 -
reset 命令的三个参数对比
image.png
5、找回删除文件
前提:删除的文件提交到了本地库
rm 某个文件
删除某个文件
git reset --hard 每行前面的字母
回退到某个版本

- 添加到暂存区的删除文件找回
git reset --hard 每行前面的字母
6、比较文件差异
git diff
比较整体变化
git diff 文件
比较某个文件的变化

红色表示删除,绿色表示增加
git diff HEAD^ 文件
和某个历史版本比较
网友评论