工作区 暂存区
将文件提交到Git版本库是分两步:
1,git add 将文件添加进去就是 将文件添加到暂存区
2,git commit 提价修改 就是就是把暂存区所有内容提交到当前分支(创建版本库时,自动创建了master分支)
可以理解为:将需要提交的文件修改 统统放到暂存区,然后一次性提交暂存区所有修改。
1.git管理的是修改
而不是文件
对于每次的修改,如果不限加到暂存区中,就不会加入到commit中
2.撤销修改
git checkout -- 文件名
将在工作区的修改全部撤销
1. 可能修改后还没放到暂存区,撤销修改回版本库一样的状态
2. 可能添加暂存区后 撤销修改回到添加暂存区后的状态
总之让他回到最后一次 git add 或git commit 状态
场景一 改乱了工作区的内容,想直接丢弃工作区
git checkout -- 文件名
场景二 假如你 git add 了
1.后用 git reset HEAD文件名 (HEAD表示最新版本)把暂存区修改回退到工作区(场景一)
2.再丢弃工作区的修改 git checkout -- 文件名(按场景一做)
场景三 假如你git commit 提交了
1. 版本回退(前提:没有远程推送)
3.删除文件
1. 确定要删除
git rm 文件名
git commit -m “文件被删除”
2. rm 文件 (删错了)
可以将误删的版本恢复到最新版本
git checkout --test.txt
checkout(就是用版本库的版本替换工作区的版本,无论工作区是修改还是删除都可以“一键还原”)