当前位置: 首页 > news >正文

Git 如何去使用

目录

1. Git暂存区的使用

1.1. 暂存区的作用

1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用)

1.3. 暂存区移除文件

1.4. 练习

2. Git回退版本

2.1. 概念

2.2. 查看提交历史

2.3. 回退命令

2.4. 注意

 3. Git删除文件

3.1. 需求

3.2. 步骤:

3.3. 总结

4. Git忽略文件 

4.1. 概念

4.2. 目的

4.3. 例如

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 文件

  • 填入相应配置来忽略指定文件

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

 

http://www.lryc.cn/news/333064.html

相关文章:

  • C语言 | Leetcode C语言题解之第12题整数转罗马数字
  • 【软件工程】测试规格
  • Nginx中间件服务:负载均衡(调度算法)
  • dm8数据迁移工具DTS
  • 【QT教程】QML与C++的交互
  • idea maven 打包 内存溢出 报 GC overhead limit exceeded -> [Help 1]
  • wordpress全站开发指南-面向开发者及深度用户(全中文实操)--创建新主题
  • docker从入门到熟悉
  • 国家开放大学《消费者权益保护法》形考任务答案
  • element-ui card 组件源码分享
  • MPLS基本转发过程,隧道特性、对TTL的处理、BGP路由黑洞
  • ubuntu16.04安装vscode那些事
  • 分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别
  • 不重复数字
  • C# 访问修饰符 默认
  • 使用向量检索和rerank 在RAG数据集上实验评估hit_rate和mrr
  • Java栈和队列的实现
  • 我的C++奇迹之旅:内联函数和auto关键推导和指针空值
  • Redis主从集群-主从复制(通俗易懂)
  • 【C++算法竞赛 · 图论】图论基础
  • Java解析实体类的属性和属性注释
  • 机器学习KNN最邻近分类算法
  • 分享一个Python爬虫入门实例(有源码,学习使用)
  • 算法:树形dp(树状dp)
  • SQL语句学习+牛客基础39SQL
  • 竞赛常考的知识点大总结(五)动态规划
  • 如何在 Mac 上恢复已删除的数据
  • Java笔试题总结
  • github本地仓库push到远程仓库
  • Error: TF_DENORMALIZED_QUATERNION: Ignoring transform forchild_frame_id