2、Git基本操作

一、尝试对文件进行多次修改,并提交到暂存区、本地仓库

二、基本理论

1、git add 是将文件放进暂存区,可放入多次,最后来一个git commit

2、git commit 是将暂存区的内容 提交到 当前分支

3、git status 检测你是否对当前工作区文件进行修改,且尚未提交到暂存区

4、git diff 查看工作区和暂存区的差异(如:工作区新增的文件,暂存区没有,那这个命令就检测不到新的文件)

5、git diff HEAD 查看工作区和仓库的差异(如:git diff HEAD -- a.txt)

三、工作区操作

1、git checkout -- a.txt (让文件回到最后一次git add 或 git commit 的状态)

四、暂存区操作

1、git reset HEAD a.txt (把暂存区的修改撤销掉(unstage),重新放回工作区)

五、版本库操作

想要回退到之前某个点?

1、查看想要恢复到哪个,前面一小段为commit id

//查看commit日志
git log

//简略查看
git log --pretty=oneline

2、回退上一版本

git reset --hard HEAD^

注:回退到上上一版本为 git reset --hard HEAD^^ ,回退到上45个版本 git reset --hard HEAD~45

3、取消回退 / 回退到某一个点

//hard后面为commit id的一小段
git reset --hard 1094a

4、第二天找不到昨天的commit id怎么回退?

//记录了你的每一次命令
git reflog

六、删除工作区文件,并同步到版本库

//删除文件
git rm a.txt

//同步版本库
git commit -m "从版本库删除了"

或者rm a.txt -> git add a.txt -> git commit -m "删除了文件"