Git本地仓库命令补充

news2024/10/1 19:35:25

说明:之前对Git本地仓库的基础使用总结过一篇笔记,Git本地仓库使用,本文对Git的一些基础命令进行补充。

一步提交

通常,我们本地仓库使用Git,文件都需要先 add,将文件从工作区加入到暂存区,然后再commit,将暂存区的文件提交至版本库。

在这里插入图片描述

但是对于已经加入暂存区的文件,后续对文件内容的修改。可以输入下面这个命令,将两步合成一步,如下:

git commit -am 'comment信息'

在这里插入图片描述

需要注意,仅对已加入到暂存区的文件有效,如果是新建的文件,不能使用;

查看差异

当我们commit版本库时,可以输入下面的命令查看一下版本库中的最新状态与当前工作区的差异;

git diff

查看工作区和暂存区的差异;

在这里插入图片描述

另外,可以在后面加上HEAD,查看暂存区与版本库的差异;

在这里插入图片描述

修改提交信息

有时,我们可能提交时,写的comment信息不太准确,我们需要修改,可以输入下面的命令来修改最近一次提交的comment信息;

git commit --amend -m '修改后的comment信息'

在这里插入图片描述

查看日志

当分支较多时,可以输入下面的命令,查看分支的情况,在左侧会有线条显示分支的结构;

git log --graph

在这里插入图片描述
另外,查看日志,可以在后面加上--pretty=short,表示查看简要的日志信息;

git log --pretty=short

在这里插入图片描述

还可以在后面加-p 文件名来查看关于此文件的日志信息;

git log --pretty=short -p 文件名

在这里插入图片描述

修改历史提交

假设现在有一个场景,我们修改了文件,提交到了版本库。但是发现里面有一个小的拼写问题,我们修改完成后,再次提交到版本库,此时希望版本库里面只留下我最新的这次提交,前一次提交从版本库中剔除掉。

在这里插入图片描述

有拼写问题的文件提交到版本库;

在这里插入图片描述

之后,修改完文件里面的拼写问题后,再次commit;

在这里插入图片描述
在这里插入图片描述

可以输入下面的命令,表示压缩最近2次commit记录;

git rebase -i HEAD~2

然后会出现下面的窗口,将后面的,修改有拼写错误的这次提交,pick改为fixup;

在这里插入图片描述

保存退出(和Vim编辑器使用相同),再次查看日志,可以看到这回就只有一次提交内容了。通过查看版本号可以发现这次提交与之前两次都不同,是合并之后的结果。

在这里插入图片描述

这就达到了,我们前面想要的结果;

总结

本文参考《GitHub入门与实践》([日]大塚弘记)第4章 通过实际操作学习Git

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

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

相关文章

MOSFET管驱动设计细节,波形分析

MOSFET管驱动设计细节,波形分析 Chapter1 MOSFET管驱动设计细节,波形分析MOSFET驱动芯片的内部结构MOS驱动电路设计需要注意的地方MOS管驱动电路参考MOS管驱动电路的布线设计常见的MOS管驱动波形高频振铃严重的毁容方波又胖又圆的肥猪波打肿脸充正弦的生于方波他们家的三角波大…

windows server 2008 R2 x64 基础知识(2)

一、防火墙设置 1.windows防火墙的种类: 1)工作组网络环境 2)域网络环境 2.防火墙的配置 1)打开管理工具:win->管理工具->高级安全windows防火墙 2)管理配置: (1)防火墙的数据流类型 a.入站流量:外部访问内部分流量 b…

Trinity软件对转录组进行无参比对教程

写在前面 2023年将结束,小杜的生信笔记分享个人学习笔记也有2年的时间。在这2年的时间中,分享算是成为工作、学习和生活中的一部分。自己为了运行和维护社群也算花费大量的时间和精力,自己认为还算满意吧。对于个人来说,自己一直…

Tauri:构建高效安全的桌面应用程序 | 开源日报 No.124

tauri-apps/tauri Stars: 64.6k License: Apache-2.0 Tauri 是一个开源项目,它可以通过 Web 前端构建更小、更快和更安全的桌面应用程序。 该项目具有以下优势和特点: Tauri 可以帮助用户构建桌面应用程序,并使用 web 前端技术进行界面设计…

uniapp框架——初始化vue3项目(搭建ai项目)

uniapp框架 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平…

[deepspeed]deepspeed安装和测试代码

deepspeed官方对linux系统支持非常好,安装流程较为简单,推荐使用linux系统使用deepspeed.deepspeed由于要使用大模型进行训练和推理,建议显存>24GB。windows上官方不直接支持,但是网上有安装whl文件,只能0.8.3这样老…

【IO】IO模型与零拷贝

前言: 正在运行的程序其实就是系统中的一个进程,操作系统会为每一个进程分配内存空间,而内存空间分为两部分,一部分是用户空间,这是用户进程访问的内存区域;另一部分是内核空间,是操作系统内核访…

matlab实践(十一):导弹追踪

1.题目 a9.94,x062.06 2.方程 我们有: ( d x d t ) 2 ( d y d t ) 2 w 2 (\frac{\mathrm d\mathrm x}{\mathrm d\mathrm t})^2(\frac{\mathrm d\mathrm y}{\mathrm d\mathrm t})^2\mathrm w^2 (dtdx​)2(dtdy​)2w2 还有导弹始终指向船 ( d x d t d y d t ) …

R语言——基本操作(二)

目录 一、矩阵与数组 二、列表 三、数据框 四、因子 五、缺失数据 六、字符串 七、日期和时间 参考 一、矩阵与数组 matrix:创建矩阵,nrow 和 ncol 可以省略,但其值必须满足分配条件,否则会报错 只写一个值则自动分配&…

用CSDN训练的InsCode AI创作博文:数据治理体系建设

想不想用AI帮我们写方案? 想尝试用CSDN提供的InsCode AI创作助手协助我们进行技术方案的创作,看看效果如何,能不能辅助我们日常的方案编写与创作?以前用ChatGPT也尝试过,但对于专业性更强的内容,还有表现的…

企业知识库与企业文化:相互影响与共同发展

在当今知识经济的时代,企业知识库和企业文化已经成为企业核心竞争力的重要组成部分。它们之间相互影响,共同发展,为企业的发展提供强大的支撑。本文将探讨企业知识库与企业文化之间的关系,以及如何通过相互促进,推动企…

Windows漏洞利用开发——利用ROP绕过DEP保护

实验6 Windows漏洞利用开发 6.1实验名称 Windows漏洞利用开发 6.2实验目的 学习windows漏洞利用开发,使用kali linux相关工具对windows内目标程序进行漏洞利用 6.3实验步骤及内容 第三阶段:利用ROP绕过DEP保护 了解DEP保护理解构造ROP链从而绕过DEP…

【习题】运行Hello World工程

判断题 1. DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。 正确(True)错误(False) 正确(True) 2. main_pages.json存放页面page路径配置信息。 正确(True)错误(False) 正确(True) 单选题 1. 在stage模型中,下列配置文件属于AppScope文件夹的是&am…

详解现实世界资产(RWAs)

区块链中的现实世界资产(RWAs)是代表实际和传统金融资产的数字通证,如货币、大宗商品、股票和债券。 实际世界资产(RWA)的通证化是区块链行业中最大的市场机会之一,潜在市场规模可达数万万亿美元。理论上&…

【Pytorch】学习记录分享7——PyTorch数据增强/经典网络架构训练图像分类模型

【Pytorch】学习记录分享7——PyTorch 1. 数据增强、transform 模块数据预处理部分:网络模块设置:网络模型保存与测试 2. 迁移学习3. 参考pytorch官网例子 1. 数据增强、transform 模块 数据预处理部分: 数据增强:torchvision中…

MySQL高级应用-2

MySQL高级应用-2 1事务应用场景:以上三个场景的共同点是什么?事务的概念:事务特性ACIDMySQL事务控制实例演示示例 1示例 2 拓展:事务的隔离级别作用JAVA处理事务-模拟转账 2 自定义变量用户变量示例:局部变量示例 3 流程控制结构分…

JavaWeb笔记之WEB项目

一. 版本控制 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变&a…

C# SqlSugar 数据库 T4模板

生成效果 模板代码 <# template debug"false" hostspecific"true" language"C#" #> <# output extension".cs" #> <# assembly name"System.Core" #> <# assembly name"System.Data" #>…

Ubuntu 22.04.3 Server通过修改yaml配置文件方法设置静态IP

目录 1.查看网卡信息 2.修改yaml配置文件 3.应用新的网络配置 4.重新启动网络服务 文章内容 本文介绍Ubuntu 22.04.3 Server系统通过修改yaml配置文件配置静态 ip 的方法。 1.查看网卡信息 使用ifconfig命令查看网卡信息获取网卡名称​ 如果出现Command ifconfig not fo…

41 sysfs 文件系统

前言 在 linux 中常见的文件系统 有很多, 如下 基于磁盘的文件系统, ext2, ext3, ext4, xfs, btrfs, jfs, ntfs 内存文件系统, procfs, sysfs, tmpfs, squashfs, debugfs 闪存文件系统, ubifs, jffs2, yaffs 文件系统这一套体系在 linux 有一层 vfs 抽象, 用户程序不用…