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

【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.dtcms.com/a/92299.html

相关文章:

  • fork系统调用
  • 总结ExecutorService和CountDownLatch的作用、用法和场景
  • 第十四届蓝桥杯真题
  • 基于JavaWeb的图书管理系统(SSM框架)
  • 【AI学习】Transformer 模型
  • 【leetcode刷题记录】(java)数组 链表 哈希表
  • 高速电路中的存储器应用与设计一
  • 命名实体识别
  • nt!IopCompleteReques函数分析之IopUpdateOtherTransferCount和IopDequeueThreadIrp
  • 【Pandas】pandas Series to_excel
  • 串口USART
  • vue3中watch 函数参数说明
  • db_join连接语句
  • Ubuntu 22.04 安装向日葵远程控制
  • 电路租用和专线
  • [Linux]从零开始的STM32MP157 Linux内核移植
  • 只出现一次的数字
  • 为AI聊天工具添加一个知识系统 之150 设计重审 之15 完整方案及评估 之3
  • 【mybatis使用小知识合集持续更新】
  • 283.移动零解题记录
  • 深入解析 MyBatis-Plus 批量操作:原理、实现与性能优化
  • Matplotlib.day16
  • Nextjs15 - 什么是CSR、SSR、SSG和ISR
  • centos 7 搭建ftp 基于虚拟用户用shell脚本搭建
  • k8s存储介绍(六)StorangeClass
  • Redis :command not allowed when used memory
  • a, b = map(int, input().split()) 从用户输入中读取两个整数
  • 耘想Docker LinNAS,颠覆传统存储体验!
  • muduo库的思路梳理
  • 前端使用WPS WebOffice 做在线文档预览与编辑