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

【git】基本操作

  • 添加文件进本地仓库
git add 文件名
  • 删除文件
git rm 文件名
  • 版本回退
git reset [--sort| -- mixed | -- hard]
sort选项: 只回退版本库,不回退暂存区和工作区
mixed(reset的默认选项): 回退版本库和暂存区,不回退工作区
hard : 全都回退,慎用,因为如果工作区的文件被别人开发中,回退会将内容消除。

版本撤销

三种情况:
第一种:
只有工作区有该版本,暂存区和版本库都没有,使用命令

git checkout -- 文件名

这种会回退到上一次add时的文件版本
第二种
工作区,暂存区都有该版本
先reset版本库中的当前版本,也就是git reset HEAD,然后再checkout
第三种
三个区中都是该版本,这里有个前提,commit之后没有执行push到远程仓库,因为我们不能影响远程仓库中的版本。
直接使用git reset --hard HEAD^ (HEAD加上 ’^‘ 符号代表当前版本的上一个版本)

git为什么回退版本快?

因为git回退版本只需要将master的版本指针指向上一次的版本即可,只修改指针的指向当然快。


http://www.kler.cn/a/610411.html

相关文章:

  • STM32学习笔记之存储器映射(原理篇)
  • HTML CSS 使div中的子元素横向排列,并均匀分布
  • 计算机网络—跨域解决方法
  • CodeMeter 产品包装 ∙ 工艺及细节呈现
  • DeepSeek——如何应用与chatgpt能力对比!
  • CI/CD(七) docker-compose部署gitlab-ce
  • 熔断降级(Sentinel解决)
  • 协议学习——1 NCDSSB
  • 【网络通信安全】基于华为 eNSP 的链路聚合、手工负载分担模式与 LACP 扩展配置 全解析
  • 如何入门 Postman?快速了解其功能与用途
  • 7-1 统计字符串中每个字符出现的次数
  • 万亿级数据量的OceanBase应用从JVM到协议栈立体化改造实现性能调优
  • SQL注入简介
  • shelljs:理解ShellJS / 安装引入 / 常见方法 / 优势 / 应用场景
  • 习题4-9 打印菱形图案
  • 护网中的应急响应(奇安信蓝中面试)
  • CNN基础考点
  • 【数据库】SQL语言:SELECT语句的练习(例题)
  • Hadoop/Spark 生态
  • websocket结合promise的通信协议