git 操作暂存区命令用法大全

ops/2024/10/21 3:23:10/

以下是 Git 操作暂存区(也称为索引区)的常用命令及用法大全:

1. git add

将文件添加到暂存区。

git add <file>

示例

git add index.html
  • git add .:添加当前目录下的所有文件到暂存区。
  • git add -p:逐个块(hunk)交互式添加内容到暂存区,允许选择部分更改进行暂存。

2. git status

查看工作目录、暂存区的状态,显示哪些文件已修改但未暂存,哪些文件已暂存但未提交。

git status

3. git diff

查看工作区与暂存区的差异(即文件修改后还没有暂存的部分)。

git diff
  • git diff <file>:查看指定文件的工作区与暂存区的差异。

4. git diff --cached

查看暂存区与上一次提交的差异(即已暂存但尚未提交的更改)。

git diff --cached

5. git reset

取消暂存区的更改(即把暂存区的更改移回工作区)。

git reset <file>

示例

git reset index.html
  • git reset:取消所有文件的暂存。
  • git reset --hard:重置工作区和暂存区,丢弃所有未提交的更改。

6. git rm --cached

从暂存区中移除文件,但保留工作区的文件(即不删除文件本身,但在提交时将不再追踪)。

git rm --cached <file>

示例

git rm --cached index.html

7. git stash

将未提交的更改(工作区和暂存区)保存到一个临时区域,并将工作区恢复到最后一次提交的状态。

git stash
  • git stash pop:恢复最近一次 git stash 的内容并应用到工作区。
  • git stash list:列出所有保存的 stash。

8. git commit

将暂存区的更改提交到仓库。

git commit -m "提交信息"
  • git commit --amend:修改最近一次提交。

9. git restore --staged

从暂存区恢复文件,类似于 git reset,用于将文件从暂存区移回工作区。

git restore --staged <file>

这些是操作暂存区的主要命令,你可以根据需要组合使用这些命令,来实现复杂的 Git 工作流。


http://www.ppmy.cn/ops/127165.html

相关文章

java基本数据类型

目录 一.基本数据类型 1.整型变量 (1)整型变量 (2)长整型变量 (3)短整型变量 (4)字节型变量 2.浮点型变量 (1)双精度浮点型 (2)单精度浮点型 3.字符型变量 (1)字符型 4.布尔型变量 (1)布尔型 二.类型提升 三.类型转换 java的数据类型大体上和c语言的差不多&#…

深入拆解TomcatJetty(二)

深入拆解Tomcat&Jetty&#xff08;二&#xff09; 专栏地址&#xff1a;https://time.geekbang.org/column/intro/100027701 1、Tomcat支持的IO模型和应用层协议 IO模型&#xff1a; NIO&#xff1a;非阻塞 I/O&#xff0c;采用 Java NIO 类库实现。NIO2&#xff1a;异…

【计算机网络 - 基础问题】每日 3 题(四十七)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

Linux文件系统软硬链接

目录 一、认识硬件--磁盘--永久性存储介质 1.1磁盘的结构 1.2磁盘的存储构成 1.3磁盘的逻辑结构 二、文件系统 2.1文件系统的引入 2.2理解文件系统 2.3对文件增删查改的再理解 2.4如何理解“目录” 三、软硬链接 3.1软链接 3.2 硬链接 3.3ACM 一、认识硬件--磁盘--…

cmake Qt模板

一、常用模块 1. 构建完成后自动调用windeployqt打包 add_custom_command(TARGET ${PROJECT_NAME} POST_BUILDCOMMAND "${QT_PATH}/bin/windeployqt.exe" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.exe" )需要将QT_PATH设为Qt的安装目录。还可以用-…

【Golang】踩坑记录:make()创建引用类型,初始值是不是nil!!

文章目录 起因二、得记住的知识点1. make()切片&#xff0c;初始化了吗&#xff1f;2. make()切片不同长度容量&#xff0c;append时的差别3. 切片是指向数组的指针吗&#xff1f;4. 切片扩容时&#xff0c;重新分配内存&#xff0c;原切片的数据怎么办&#xff1f; 三、咳咳&a…

【论文阅读】03-Diffusion Models and Representation Learning: A Survey

Abstract&#xff08;摘要&#xff09; 扩散模型是各种视觉任务中流行的生成建模方法&#xff0c;引起了人们的广泛关注它们可以被认为是 自监督学习方法【通过数据本身的结构和特征来训练模型&#xff0c;而不是依赖外部标签】 的一个独特实例&#xff0c;因为它们独立于标签注…

博科测试IPO上市丨为行业提供智能测试综合解决方案

近年来&#xff0c;汽车制造、大型基础设施建设以及新能源开发等领域&#xff0c;对高精度、高效率的测试解决方案需求迫切。为推动行业发展&#xff0c;博科测试通过多年的技术积累以及自主创新&#xff0c;围绕伺服液压测试和汽车测试试验领域&#xff0c;积累了多项核心技术…