目录
[1. Git暂存区的使用](#1. Git暂存区的使用)
[1.1. 暂存区的作用](#1.1. 暂存区的作用)
[1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用)](#1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用))
[1.3. 暂存区移除文件](#1.3. 暂存区移除文件)
[1.4. 练习](#1.4. 练习)
[2. Git回退版本](#2. Git回退版本)
[2.1. 概念](#2.1. 概念)
[2.2. 查看提交历史](#2.2. 查看提交历史)
[2.3. 回退命令](#2.3. 回退命令)
[2.4. 注意](#2.4. 注意)
[3. Git删除文件](#3. Git删除文件)
[3.1. 需求](#3.1. 需求)
[3.2. 步骤:](#3.2. 步骤:)
[3.3. 总结](#3.3. 总结)
[4. Git忽略文件](#4. Git忽略文件)
[4.1. 概念](#4.1. 概念)
[4.2. 目的](#4.2. 目的)
[4.3. 例如](#4.3. 例如)
[4.4. 创建](#4.4. 创建)
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 文件
- 填入相应配置来忽略指定文件
注意:如果文件已经被暂存区跟踪过,可以从暂存区移除即可