目录
1. Git暂存区的使用
1.1. 暂存区的作用
- 暂时存储,可以临时恢复代码内容,与版本库解耦
1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用)
- 命令:git restore 目标文件
1.3. 暂存区移除文件
- 命令:git rm --cached 目标文件
1.4. 练习
暂存区覆盖工作区
暂存区移除文件
2. Git回退版本
2.1. 概念
- 把版本库某个版本对应的内容快照,恢复到工作区/暂存区
2.2. 查看提交历史
- git log --oneline
2.3. 回退命令
例子 回退到版本1html
- git reset --soft 版本号 ---保留工作区暂存区
工作区暂存区只改变html
- git reset --hard 版本号 ---覆盖工作区暂存区
工作区暂存区只剩html
- git reset --mixed 版本号 (与 git reset 等价) ---只覆盖暂存区
工作区不变(未跟踪文件),暂存区只剩html
当回退到版本1时
查看完整版本号
回退到版本3
2.4. 注意
- 只有记录在版本库的提交记录才能恢复
- 回退后,继续修改->暂存->提交操作即可(产生新的提交记录过程)
3. Git删除文件
3.1. 需求
- 删除 editor.js 文件,并产生一次版本记录
3.2. 步骤:
- 手动删除工作区文件
- 暂存变更/手动删除暂存区文件造成变更
- 提交保存
3.3. 总结
- 工作区只要改变,都可以暂存提交产生新记录
4. Git忽略文件
4.1. 概念
- .gitignore 文件可以让 git 彻底忽略跟踪指定文件
4.2. 目的
- 让 git 仓库更小更快,避免重复无意义的文件管理
4.3. 例如
- 系统或软件自动生成的文件
- 编译产生的结果文件
- 运行时生成的日志文件,缓存文件,临时文件等
- 涉密文件,密码,秘钥等文件
4.4. 创建
- 项目根目录新建 .gitignore 文件
- 填入相应配置来忽略指定文件
注意:如果文件已经被暂存区跟踪过,可以从暂存区移除即可