Git 如何去使用

目录

[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 文件
  • 填入相应配置来忽略指定文件

注意:如果文件已经被暂存区跟踪过,可以从暂存区移除即可

相关推荐
用户402692448190843 分钟前
CRMEB Pro 新增后台接口全链路:路由、权限、验证器、返回格式一次讲清
前端·后端
泉城老铁1 小时前
springboot+vue+ ffmpeg 实现视频的拉流播放
前端
PedroQue992 小时前
uni-router v1.8.0新增冷启动守卫补执行
前端·uni-app
xiaok2 小时前
部署之后,本地浏览器还在读取旧缓存导致页面一直显示loading中
前端
用户059540174462 小时前
Redis缓存一致性踩坑实录:线上故障排查6小时,我用pytest+内存快照把它永久关进了笼子
前端·css
星栈2 小时前
我用 Rust + Dioxus 做了个全栈跨平台笔记应用:第一版先把列表和详情跑通
前端·rust·前端框架
用户1733598075372 小时前
Vue 3 SPA 首屏优化:从 3s 到 1.2s 的 5 个实践
前端·vue.js
咖啡无伴侣2 小时前
基础骨架:30 分钟搭好 pnpm workspace,完成双项目 Monorepo 迁入
前端
谷无姜2 小时前
Webpack5 进阶思考:那些官方文档没讲清楚的事
前端·webpack
weedsfly2 小时前
还在用 Axios?你可能需要重新理解 XHR 与 Fetch
前端·javascript·面试