标签:工作区 工作 回退 out code 查看 tty 一个 检测
一、尝试对文件进行多次修改,并提交到暂存区、本地仓库
二、基本理论
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 "删除了文件"
标签:工作区 工作 回退 out code 查看 tty 一个 检测
原文地址:https://www.cnblogs.com/mingliangge/p/13199223.html