版本控制
- 修改时
- 修改后版本回退
- 撤消修改
- 删除文件
修改时:
git status 实时查看仓库状态
git diff 在提交之前查看修改了哪些地方
git commit 之后, git log 查看历史提交记录
版本回退
- git reset --hard commitID commitID:commit log 中类似版本***
- git reset --hard HEAD~n 回退到仓库历史第几个版本
撤销修改
概念:
工作区--->暂存区(stage)--->repository。工作区的文件通过git add 添加到暂存区,可多次git add文件,然后通过git commit 一次性提交到仓库里面。关系如图:
撤销修改情景:
一、清除工作区里面的修改的内容。gti checkout filename ,相当于回到仓库最近的一个版本状态
二、清除暂存区里面的修改的内容。git reset HEAD filename ,先清除被add到暂存区里面的内容,然后按照情景一的丢弃工作区里面的内容。
删除文件(remove)
情景一:从版本库中删除文件。git rm filename-->git commit 先删除仓库中的文件,然后提交记录到仓库。
情景二:文件误删。git checkout filename 相当于恢复到最近文件在仓库里最近的版本。