【Java】Java核心 82:Git 教程(5)修改撤销

news2024/11/26 19:21:50

文章目录

        • 08.GIT本地操作-修改撤消
          • 目标
          • 内容
          • 小结
        • 09.GIT本地操作-总结


在这里插入图片描述

在Git中,可以使用不同的操作来修改和撤销提交。以下是几种常用的方法:

修改最后一次提交:如果你需要修改最后一次提交的提交信息或者漏掉了某些文件,可以使用以下命令进行修改:

git commit --amend

执行该命令后,会打开一个编辑器,你可以修改提交信息。如果只是添加漏掉的文件,可以在修改前将它们添加到暂存区,然后再执行上述命令。

撤销未提交的修改:如果你在工作区做了一些修改,但还没有进行提交,可以使用以下命令撤销这些修改:

git checkout -- <文件名>

或者,如果要撤销所有未提交的修改,可以使用以下命令:

git checkout -- .

注意,这将丢弃工作区中所有未提交的修改,慎重使用。

撤销已提交的修改:如果你已经提交了一些更改,但希望回退到之前的版本,可以使用git revert命令来创建一个新的提交来撤销先前的更改。执行以下命令:

git revert <commit号>

<commit号>是要回退的具体提交的标识符。执行此命令后,Git会创建一个新的提交来撤销指定提交中的更改,保留先前的提交记录。

注意:当使用git revert创建新的提交来撤销更改时,需要在编辑器中提供撤销提交的备注信息

补充说明:如果你需要修改历史的多个提交或执行更高级的版本控制操作,可以考虑使用交互式重写历史(Interactive Rebase)等命令,但这些命令需要谨慎使用,因为它们会更改提交的顺序和标识符,可能会对团队合作造成影响。


08.GIT本地操作-修改撤消

目标
掌握 git checkout、git reset head作用

内容

在这里插入图片描述

当我们工作区内容想要提交到缓存区时【add】,突然发现有问题,想要撤销该如何处理?

当我们已提交到缓存区的内容,发现出现了bug,这时又应该如何处理哪?

以上操作我们可以使用GIT提供的撤销命令来完成

  • 工作区撤销修改

    编辑readme.txt添加“我是第四行”

在这里插入图片描述

在你提交缓存区前,你突然发现这个修改是有问题的,你打算恢复到原来的样子。怎么办?

使用git status 命令查看当前状态

在这里插入图片描述

命令:git checkout  文件名称 
    撤销工作区修改

在这里插入图片描述

我们撤销后,在查看文件中内容,发现工作区内容已经撤销,并查看状态,发现状态很干净

  • 暂存区撤销修改

    使用 vim 命令 编辑readme.txt添加“我是第五行”

在这里插入图片描述

使用git add提交文件至暂存区

在这里插入图片描述

撤销到工作区

命令:git reset HEAD readme.txt 撤销到工作区

在这里插入图片描述

在这里插入图片描述

工作区撤销 git checkout readme.txt

在这里插入图片描述

我们在查看文件,发现已经恢复到最初始样子

小结
  • 如何实现工作区撤销修改

    git checkout 文件名

  • 如何撤销缓存区内容

    git reset HEAD 文件名


09.GIT本地操作-总结

在这里插入图片描述

  • 初始化工作区 git init
  • 查看状态 git status
  • 提交
    • 工作区提交暂存区 git add 文件
    • 暂存区提交本地库 git commit -m ‘提交信息’
  • 差异比较
    • 工作区缓存区比较 git diff 文件名
    • 工作区本地库比较 git diff head 文件名
    • 缓存区与本地库比较 git diff --cached 文件名
  • 版本回退
    • 查看日志 git log
    • 回退到上一个版本 git reset --hard head^
    • 查看所有操作日志 git reflog
    • 回退到指定版本 git reset --hard 版本号
  • 修改撤消
    • 工作区撤消 git checkout 文件名
    • 撤消缓存区(从缓存区撤销到工作区) git reset head 文件名




在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/701062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux进程信号【信号保存】

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; Linux学习之旅 &#x1f383;操作环境&#xff1a; CentOS 7.6 阿里云远程服务器 文章目录 &#x1f307;前言&#x1f3d9;️正文1、再次认识信号1.1、概念1.2、感性理解1.3、在内核中的表示1.4、sigset_t 信…

安装完MySQL后/var/log/mysqld.log中找不到初始密码

背景&#xff1a;我安装完MySQL后&#xff0c;密码忘记了&#xff0c;然后我又重新装了一次&#xff0c;结果发现重新安装后&#xff0c;/var/log/mysqld.log中找不到初始密码 找初始密码的命令 grep temporary password /var/log/mysqld.log问题原因&#xff1a;再删除MySQL…

matplotlib 更改离散colorbar分界线的宽度和外边框的宽度

1 设置colorbar颜色间隔线的宽度 通过属性dividers设置colorbar颜色间隔线的宽度 # 将drawedges设置为True&#xff0c;从而显示颜色之间的分界线 cbar fig.colorbar(im, axaxs, orientationhorizontal, ticksbins, drawedgesTrue) # 利用属性dividers设置宽度 cbar.divider…

小马识途:全媒体营销是未来营销之道

全媒体营销和整合营销都是广泛应用于市场营销领域的策略&#xff0c;但两者之间还是有一些区别和相似之处的。 全媒体营销和整合营销的相同之处&#xff0c;小马识途营销顾问认为两者都是多渠道整合的营销方式&#xff0c;都强调利用多个渠道和媒体来传播信息&#xff0c;以达到…

循环控制基础

循环控制 Key Point ●for 循环的使用 ●while 循环 ●do...while 循环 ●break 和continue 练习 1. &#xff08;for 循环&#xff09;计算123...100 的和 public class Test21 { public static void main(String[] args) { // &#xff08;for 循环&#xff09;计算…

我该如何抉择?测试工程师vs测试开发工程师vs开发工程师...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 软件开发工程师&a…

基于Python所写的读者书库设计

点击以下链接获取源码资源&#xff1a; https://download.csdn.net/download/qq_64505944/87964232 《RCQ读者书库》程序使用说明 在PyCharm中运行《RCQ读者书库》即可进入如图1所示的系统主界面。 图1 系统主界面 具体的操作步骤如下&#xff1a; &#xff08;1&#xff09;…

智慧校园--webGIS--高德地图

实现地图点击打卡&#xff0c;驾车路线。 需要自己去高德开发平台注册新建自己的项目保存key和秘钥 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"…

测试Hyperledger Fabric环境

首先进入fabric-samples目录中的first-networked 子目录 cd fabric-samples/first-network 在first-network目录下有一个自动化脚本byfn.sh,可以使用-help参数查看相应的可 用命令&#xff0c;在命令提示符中输入如下命令&#xff1a; ./byfn.sh --help命令执行成功后&#…

【运维工程师学习二】OS系统管理

【运维工程师学习二】OS系统管理 1、操作系统管理2、进程管理3、进程的启动4、进程信息的查看4.1、STAT 进程的状态&#xff1a;进程状态使用字符表示的&#xff08;STAT的状态码&#xff09;,其状态码对应的含义&#xff1a;4.2、ps命令常用用法&#xff08;方便查看系统进程&…

【数据库八】MySQL MHA高可用配置及故障切换

MHA高可用配置及故障切换 1.什么是MHA2.MHA组成3.MHA特点4.案例实施&#xff1a;搭建MySQL MHA高可用及故障切换4.1 主节点数据库&#xff08;CentOS 7-5&#xff09;4.2 从节点数据库&#xff08;CentOS 7-6&#xff09;4.3 从节点数据库&#xff08;CentOS 7-7&#xff09;4.…

9.3 多路复用poll函数

目录 poll和epoll poll函数和epoll函数族 poll函数 ​编辑 poll函数&#xff1a;事件类型 epoll函数族 epoll_event结构体 poll和epoll poll函数和epoll函数族 poll函数 poll函数&#xff1a;事件类型 events&#xff1a; POLLIN&#xff1a;有数据可读 POLLPRI&#x…

python读取CSV文件表头字段乱序作json文件(自己笔记)

有时候我们会将csv文件的某列对应某列(或这某几列)&#xff1b;如{A&#xff1a;[B,C,D,E]},说白了就是一个键对应的值是一个列表&#xff0c;但是有时候我们的值在表头中位置不一致&#xff0c;这时候我们就需要先获取每一个字段的索引值&#xff0c;这样程序就会通过索引值自…

[Flask] Flask的请求与响应

1.Flask的请求 如果以GET请求访问URL&#xff0c;例如URL是127.0.0.1:5000/?nameandy&age18&#xff0c;那么如何获取这个URL的参数?如果以POST请求提交一个表单&#xff0c;那么又如何获取表单中各个字段值呢? Flask提供的Request请求对象就可以实现上述功能 Reques…

uniapp开发的微信小程序之实现转发功能以及页面跳转传递、接收对象

效果图&#xff1a; 转发功能&#xff1a; <template><view class"container"><button class"share-btn" open-type"share">转发</button></view> </template><script> export default {data() {re…

规划电子类专业生涯:打造单片机/嵌入式技术专家之路

如果我是一个电子类专业的学生&#xff0c;打算将来从事单片机/嵌入式方向的职业&#xff0c;我可能会采取以下步骤来规划我的职业生涯&#xff1a; 学术准备&#xff1a;我将全面学习电子工程的基础知识&#xff0c;包括模拟电子、数字电子、信号处理等方面的知识。我会确保自…

page cache 在内核中的数据结构

page cache 在内核中的数据结构是一个叫做 address_space 的结构体&#xff1a;struct address_space。 struct address_space {struct inode *host; // 关联 page cache 对应文件的 inodestruct radix_tree_root page_tree; // 这里就是 page cache。里边缓存了文件的所有缓…

拼多多购物中的4个开关需尽快关闭,防止个人购买信息泄露

拼多多购物中的4个开关需尽快关闭&#xff0c;防止个人购买信息泄露 随着网络购物的普及&#xff0c;越来越多的人选择在拼多多等平台进行购物。然而&#xff0c;在享受便利的同时&#xff0c;我们也要警惕个人购买信息泄露的风险。在拼多多购物时&#xff0c;有些设置可能会影…

Hyperledger Fabric核心配置文件(1)

1、core.yaml core.yaml配置文件是Peer节点的示例配置文件&#xff0c;具体路径在fabric-samples/config目 录下。该core.yaml示例配置文件共指定了如下六大部分内容。 1.日志部分 日志记录级别有6种&#xff1a; CRITICAL、 ERROR、 WARNING、 NOTICE、 INFO、 DEBUG. …

CUDA矩阵乘法GEMM优化,从全局内存到共享内存优化的详细流程

在​未优化的矩阵乘法​CA*B中&#xff0c;a、b和c分别是指向矩阵 A、B 和 C 的全局内存的指针&#xff1b;blockDim.x、blockDim.y、 和TILE_DIM都等于 w。wxw-thread 块中的每个线程计算 C 的tile中的一个元素&#xff0c;row并且col是由特定线程计算的 C 中元素的行和列。该…