【add vs commit】Git 中的 add 和 commit 之间的区别

关于git addgit commit还有一些有点不太清楚的地方,这里写一篇文章好好理一理

git add:添加到暂存区

git add实际上是把工作区中的内容存入“暂存区”

通俗来讲就是告诉Git:“这些文件我准备好commit了”

git add file.txt  # 添加单个文件
git add . # 添加当前目录下所有有变动的文件
git add -A # 添加所有变化(包括删除)

关键

git add并不会真正的“保存修改”,只是把想要提交的文件标记出来

git commit:提交到本地仓库

git commit就是把暂存区的内容真正的提交到本地仓库的历史中,并且生成一个commit的快照,也就是我们可以在git log中看到的 commit 记录
如图:
git-log

通俗来讲就是**“真正地记录一次历史”**

关键

只有执行了git commit之后,这些改动才变成了真正的 Git 历史的一部分

二者类比

操作用写文章类比
git add把写好的内容放进打印队列中
git commit按下打印键,把内容打印出来

一般的操作流程

# 对文件做修改....
git status
git add <文件名>
git commit -m "change something"

我们在协作过程中是先git add,将内容放入暂存区之后才git commit提交暂存区中的内容,没有通过git add加入暂存区的内容不会被我们 commit 到历史记录中

commit之后

在执行

git commit -m "some change"

之后
Git 会将暂存区中所有内容写入 Git 历史,即提交一个新的 commit
然后暂存区会变成与当前commit相同的状态,也就是暂存区中不再有需要commit的内容了,再运行git status会显示:

nothing to commit, working tree clean

所以git commit之后暂存区会被“清空”,变成与最新提交一致的状态。
而没有被add的修改,不会与 commit 产生关联

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

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

相关文章

【推荐100个unity插件】使用C#或者unity实现爬虫爬取静态网页数据——Html Agility Pack (HAP)库和XPath 语法的使用

文章目录前言一、安装HtmlAgilityPack1、从NuGet下载HtmlAgilityPack包2、获取HtmlAgilityPack.dll二、HtmlAgilityPack常用操作1、加载 HTML2、查询方式2.1 使用 XPath 查询&#xff08;推荐&#xff09;2.2 使用 LINQ 查询3、常用查询操作3.1 选择节点3.2 获取属性值3.3 遍历…

用 urllib 开启爬虫之门:从零掌握网页数据抓取

在数字时代&#xff0c;数据就是力量。作为一名社会工作者&#xff0c;或许你想了解城市服务资源&#xff1b;作为一个编程初学者&#xff0c;你可能希望从网页中自动提取新闻、课程或公开数据。今天&#xff0c;我们就来讲一讲 Python 标准库中的一把“钥匙”——urllib 库&am…

Spring Boot 订单超时自动取消的 3 种主流实现方案

Spring Boot 订单超时自动取消的 3 种主流实现方案关键词&#xff1a;Spring Boot、订单超时、延迟任务、RabbitMQ、Redis、定时任务在电商、外卖、票务等业务中&#xff0c;“下单后若 30 分钟未支付则自动取消”是一道经典需求。实现方式既要保证 实时性&#xff0c;又要在 高…

0401聚类-机器学习-人工智能

文章目录一 无监督学习什么是无监督学习&#xff1f;核心特点&#xff1a;无监督学习的主要类型1. 聚类分析 (Clustering)2. 降维 (Dimensionality Reduction)3. 关联规则学习 (Association Rule Learning)4. 异常检测 (Anomaly Detection)5. 密度估计 (Density Estimation)二 …

基础神经网络模型搭建

nn 包提供通用深度学习网络的模块集合&#xff0c;接收输入张量&#xff0c;计算输出张量&#xff0c;并保存权重。通常使用两种途径搭建 PyTorch 中的模型&#xff1a;nn.Sequential和 nn.Module。 nn.Sequential通过线性层有序组合搭建模型&#xff1b;nn.Module通过__init__…

基于单片机出租车计价器设计

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 本设计实现了一种基于单片机的智能化出租车计价系统。系统以单片机为核心处理器&#xff0c;集成…

134. Java 泛型 - 上限通配符

文章目录134. Java 泛型 - 上限通配符 (? extends T)**1. 什么是上限通配符 (? extends T)&#xff1f;****2. 为什么使用 ? extends T&#xff1f;****3. 示例&#xff1a;使用 ? extends T 进行数据读取****✅ 示例 1&#xff1a;计算数值列表的总和****4. 注意事项&…

【1】YOLOv13 AI大模型-可视化图形用户(GUI)界面系统开发

【文章内容适用于任意目标检测任务】【GUI界面系统不局限于YOLOV13&#xff0c;主流YOLO系列模型同样适用】本文以车辆行人检测为背景&#xff0c;介绍基于【YOLOV13模型】和【AI大模型】的图形用户&#xff08;GUI&#xff09;界面系统的开发。助力大论文实现目标检测模型的应…

小程序常用api

1. wx.request - 发起网络请求 用于向服务器发送 HTTP 请求&#xff0c;获取数据或提交表单。 // 示例&#xff1a;GET 请求获取数据 wx.request({url: https://api.example.com/data, // 替换为实际 API 地址method: GET,success: (res) > {console.log(请求成功, res.da…

PaliGemma 2-轻量级开放式视觉语言模型

PaliGemma 2是轻量级开放式视觉语言模型 (VLM)&#xff0c;灵感源自 PaLI-3&#xff0c;基于 SigLIP 视觉模型和 Gemma 语言模型等开放式组件。PaliGemma 同时接受图片和文本作为输入&#xff0c;并且可以回答有关图片的详细问题和背景信息。PaliGemma 2 提供 30 亿、100 亿和 …

腾讯云云服务器深度介绍

以下是围绕腾讯云云服务器&#xff08;CVM&#xff09;的详细介绍与推荐文章&#xff0c;结合其核心优势、应用场景及技术特性&#xff0c;为不同用户群体提供参考&#xff1a; &#x1f680; 一、产品定位与核心价值 腾讯云云服务器&#xff08;Cloud Virtual Machine, CVM&a…

Ceph OSD.419 故障分析

Ceph OSD.419 故障分析 1. 问题描述 在 Ceph 存储集群中&#xff0c;OSD.419 无法正常启动&#xff0c;系统日志显示服务反复重启失败。 2. 初始状态分析 观察到 OSD.419 服务启动失败的系统状态&#xff1a; systemctl status ceph-osd419 ● ceph-osd419.service - Ceph obje…

MySQL持久化原理及其常见问题

目录 MySQL刷盘原理 脏页和干净页 MySQL出现短暂的堵塞SQL现象 情况分析 应对措施 数据库表中数据删除原理 删除表中数据数据库空间大小不会改变 情况分析 应对措施 MySQL刷盘原理 一般主要分为两个步骤 内存更新和 redo log 记录是同一事务修改的两个必要操作&#…

VSCode中Cline无法正确读取终端的问题解决

出现的问题是&#xff1a;Cline 无法正确读取终端输出。 Shell Integration Unavailable Cline won’t be able to view the command’s output. Please update VSCode (CMD/CTRL Shift P → “Update”) and make sure you’re using a supported shell: zsh, bash, fish, o…

scalelsd 笔记 线段识别 本地部署 模型架构

ant-research/scalelsd | DeepWiki https://arxiv.org/html/2506.09369?_immersive_translate_auto_translate1 https://gitee.com/njsgcs/scalelsd https://github.com/ant-research/scalelsd https://huggingface.co/cherubicxn/scalelsd 模型链接&#xff1a; https…

Python, C ++开发个体户/个人品牌打造APP

个体户/个人品牌打造APP开发方案&#xff08;Python C&#xff09;一、技术选型与分工1. Python- 核心场景&#xff1a;后端API开发、数据处理、内容管理、第三方服务集成&#xff08;如社交媒体分享、支付接口&#xff09;。- 优势&#xff1a;开发效率高&#xff0c;丰富的库…

SQLAlchemy 常见问题笔记

文章目录SQLAlchemy Session对象如何操作数据库SQLAlchemy非序列化对象如何返回1.问题分析2.解决方案方法1&#xff1a;使用 Pydantic 响应模型&#xff08;推荐&#xff09;方法2&#xff1a;手动转换为字典&#xff08;简单快速&#xff09;方法3&#xff1a;使用 SQLAlchemy…

Shell脚本-uniq工具

一、前言在 Linux/Unix 系统中&#xff0c;uniq 是一个非常实用的文本处理命令&#xff0c;用于对重复的行进行统计、去重和筛选。它通常与 sort 搭配使用&#xff0c;以实现高效的文本数据清洗与统计分析。无论是做日志分析、访问频率统计&#xff0c;还是编写自动化脚本&…

氛围编码(Vice Coding)的工具选择方式

一、前言 在写作过程中&#xff0c;我受益于若干优秀的博客分享&#xff0c;它们给予我宝贵的启发&#xff1a; 《5分钟选对AI编辑器&#xff0c;每天节省2小时开发时间让你早下班&#xff01;》&#xff1a;https://mp.weixin.qq.com/s/f0Zm3uPTcNz30oxKwf1OQQ 二、AI编辑的…

[硬件电路-57]:根据电子元器件的受控程度,可以把电子元器件分为:不受控、半受控、完全受控三种大类

根据电子元器件的受控程度&#xff0c;可将其分为不受控、半受控、完全受控三大类。这种分类基于元器件的工作状态是否需要外部信号&#xff08;如电压、电流、光、热等&#xff09;的主动调控&#xff0c;以及调控的精确性和灵活性。以下是具体分类及实例说明&#xff1a;一、…