Git的工作区、暂存区和仓库的关系及操作

一起学Git【第三节:Git的工作区以及文件的工作状态】 Git的三个工作区域和Git文件的八种工作状态 阅读详情

Git管理的文件分为:工作区,版本库,版本库又分为暂存区stage和暂存区分支master(仓库)

工作区>>>>暂存区>>>>仓库

git add把文件从工作区>>>>暂存区,git commit把文件从暂存区>>>>仓库,

git diff查看工作区和暂存区差异,

git diff --cached查看暂存区和仓库差异,

git diff HEAD 查看工作区和仓库的差异,

git add的反向命令git checkout,撤销工作区修改,即把暂存区最新版本转移到工作区,

git commit的反向命令git reset HEAD,就是把仓库最新版本转移到暂存区。

git diff filename:比较工作区和暂存区

git diff HEAD – filename:比较工作区和版本库的最新版本

如果git diff输出空白就说明工作区是干净的(干净应该就是指与比较的区相同)
git add 文件

方法一 git add 添加多个文件,文件之间以空格隔开

git add file1 file2 file3
1
方法二 多次git add

git add file1
git add file2
git add file2
1
2
3
方法三 添加指定目录下的文件
config目录下及子目录下所有文件,home目录下的所有.php文件

git config/*
git home/*.php
1
2
方法四 git add . 添加所有的文件, 或者 git add --all 添加所有的文件

git add .
git add --all
1
2
git add 文件夹

git add 文件夹名
1
git commit 提交到版本库

git add 目的是将修改文件由工作区提交到暂存区,可以多次提交
然后commit操作,将文件从暂存区提交到版本库

git commit -m “add new file”

Win11下Python脚本不执行?5分钟搞定PATH环境变量配置(VSCode终端实测) 本文针对Win11系统下VSCode终端中Python脚本执行无响应的问题,提供了详细的诊断与解决方案。核心在于正确配置PATH环境变量,通过图形化界面调整Python路径优先级,并分享了VSCode终端环境变量的刷新技巧,帮助开发者在5分钟内快速解决环境配置难题。 阅读详情

相关推荐

用Python实现一个简单的远程桌面服务端和客户端

本文介绍了一个基于Python的轻量级远程桌面解决方案,针对商业软件在嵌入式系统上的兼容性问题、性能问题和成本问题。系统采用客户端-服务端架构,包含两个通信通道:5000端口传输压缩视频流,5001端口传输控制事件。通过多线程设计、图像压缩(JPEG+zlib)和网络优化(禁用Nagle算法)等技术手段提高性能。服务端实现了高效的屏幕捕获(使用mss库)、图像处理流水线和事件处理逻辑。客户端采用PyQt5构建UI界面,包含视频接收线程以减少主线程负担。该方案具有跨平台、开源免费、轻量级(核心代码不到500行

Hi20240217的博客 1662

git暂存命令

暂存命令的作用 可以将git工作区的代码更改暂存,之后就可以执行git pull、git merge之类的命令 暂存命令 git stash save "暂存的备注" 直接执行git stash也可以达到暂存的目的,但是连续多次暂存后容易让人混淆哪次暂存了哪些代码 查看暂存记录 git stash list 取回暂存代码 git stash pop ......

weixin_40283460的博客 1万+

微信爬虫服务器,微信文章爬虫使用教程 - 八爪鱼采集器

对于某些用户来说,直接自定义规则可能有难度,所以在这种情况下,我们提供了网页简易模式,网页简易模式下存放了国内一些主流网站爬虫采集规则,在你需要采集相关网站时可以直接调用,节省了制作规则的时间以及精力。微信文章采集下来有很多作用,比如可以将自己行业中最近一个月之内发布的内容采集下来,然后分析文章标题和内容的一个方向与趋势。所以本次介绍八爪鱼简易采集模式下“搜狗公众号”的使用教程以及注意要点。步骤一...

weixin_26712065的博客 3258

GIT代码暂存

撤销 git commit:git reset --soft HEAD^ ;git stash:暂存代码;idea上操作git stash;git stash clear了,找回误删的stash;新增的文件,直接执行stash是不会被存储的:

芬奇的博客 5796

echarts如何实现3D饼图(环形图)?

自定义修改3D饼图的宽高和legend

i-cat的博客 1万+

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3738

git仓库的组成

git仓库就是代码仓库的意思,不一定就存代码,就存放代码或者文件的地方。 英文单词是Repository. git由什么对象组成的? git系统由三种对象组成,分别是 (1)提交(commit) (2)树(tree) (3)原文(blob) 根据三者之间的关系进行各个概念的讲解。 先看一张图 git的每一次提交是一个commit对象,这个对象中又包括这几个内容: tre

com360的专栏 5638

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

随着科学技术的不断更新和社会文明的不断进步,汽车已经走入寻常百姓家, 成为当代社会必不可少的交通工具。伴随着互联网技术的飞速发展,汽车也不再 是一个简单的交通工具,已经逐渐发展成为一个集出行、通信、娱乐等功能于一 身的综合智能体,进而推动了车联网产业的蓬勃发展。车联网是在传统汽车的框架上安装了传感器、执行器、控制器等分布式和集 中式控制器,使汽车具备环境感知、协同控制、优化执行等功能,并通过网络技 术实现与车外环境的信息共享,给驾驶带来方便的同时也终将成为可以替代人操 作的新一代汽车[1-3]。

getusushu的博客 2591

git暂存功能(只需要两步)

我在写一个功能的时候发现一个bug,但是这个bug在我上一次提交的时候好像是没有的,所有我需要把当前的代码暂存,然后查看上一次提交是否正常。

九段刀客的博客 3329

开源推荐:5个最实用的AIGC风格迁移项目

随着人工智能技术的飞速发展,AIGC(人工智能生成内容)领域取得了显著的成果。风格迁移作为AIGC中的一个重要分支,旨在将一种图像的风格应用到另一种图像上,创造出具有独特艺术效果的新图像。本文的目的是为读者推荐5个最实用的AIGC风格迁移开源项目,详细介绍这些项目的技术原理、使用方法和应用场景,帮助读者在实际项目中选择合适的工具进行风格迁移。文章的范围涵盖了这些项目的核心概念、算法原理、数学模型、项目实战以及相关的学习资源和未来发展趋势等方面。

AI 原生应用开发的博客 1704

C#对接EtherNet/IP协议 完整版|罗克韦尔AB PLC通信+CIP核心概念全解析

你做罗克韦尔(AB) PLC工业上位机开发,是唯一的首选协议,没有之一!EtherNet/IP(Ethernet Industrial Protocol)是基于标准以太网的工业级通信协议,由罗克韦尔自动化主导开发,是ODVA(开放设备网络供应商协会)主推的工业以太网标准,也是目前全球应用最广泛的工业以太网协议之一。原生适配罗克韦尔AB PLC:Micro800、CompactLogix、ControlLogix、Micro850等全系AB PLC原生标配EtherNet/IP,无需额外配置,开箱即用;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 892

Git指南(一)

集中化的版本控制系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。使用VCS你就可以将选定的文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。

weixin_47488350的博客 1726

2023华为OD面试手撕真题【最长公共前缀】

2023华为OD面试手撕真题【最长公共前缀】

MISAYAONE的博客 5241

【git原理】工作区、缓存区、本地仓库、远程仓库的关系

本文用搬家比喻形象解释了Git的四个核心概念:工作区(Workspace)如同卧室,存放待处理的文件;暂存区(Staging Area)是打包箱,存放准备提交的文件;本地仓库(Local Repository)是储物间,保存已提交的版本;远程仓库(Remote Repository)则是新家,用于云端共享代码。通过git add、git commit、git push等命令,文件依次从工作区转移到远程仓库。这种分层设计既保证了版本管理的灵活性,又实现了代码备份和多人协作的功能。

愿生于互联网,死于互联网。唯信仰与热爱不可辜负。 557

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【Git】从零开始的 Git 基本操作

从零开始的 Git 学习之旅

在这个博客里,我会分享我的技术见解、项目经验和学习笔记,感谢各位支持~ 3873

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【git学习】Git 的基本操作

git的基本操作,git创建远程仓库,add,commit,push,log等指令操作

2301_77509762的博客 1542

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Git暂存区与提交:理解原理,精准操作(附代码演示)

通过以上内容,我们了解了Git暂存区的原理和使用方法。掌握暂存区的使用能够让我们更加灵活地管理本地代码,避免不必要的错误。我们学会了如何将文件添加到暂存区、查看暂存区状态、从暂存区移除文件以及将暂存区内容提交到本地仓库,同时也掌握了解决暂存区文件误操作的方法。掌握了Git暂存区的使用内容后,下一节我们将深入学习Git本地仓库的分支操作,进一步完善对本章Git本地仓库操作主题的认知。

fykam的博客 1046

git 将暂存区文件提交_git 暂存区

一、Git基本工作流程1.初始化一个仓库git initgit clonegit仓库分为两种情况:第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库git init –bare git 创建一个裸仓库2.git仓库有三个区域工作区working directory日常编辑代码的地方历史仓库history repository是comm...

weixin_39679468的博客 3025

Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态

相关文章:关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key关于SSH Key的使用和公钥在gitHub、gitLab的配置等,请参考文章:Git使用手册:使用SSH Key及配置SSH key公钥关于GIT 工作区、暂存区、本地仓库、远程仓库的概念及关系,请参考文章:Git使用手册:工作区、暂存区、本地仓库、远程仓库关于GIT 从远程仓库下载项

许章正的博客 4万+

【git】基本操作

💬 hello!各位铁子们大家好哇。今日更新了git基础操作的内容。

qinjh_的博客 3807

Git使用手册/Git教程:Git的使用:工作区、暂存区、本地仓库、远程仓库

  工作区、暂存区、本地仓库、远程仓库 1.   概念 工作区:工作区就是你克隆项目到本地后,项目所在的文件夹目录。 暂存区:用于存储工作区中添加上来的变更(新增、修改、删除)的文件的地方。操作时,使用git add .会将本地所有新增、变更、删除过的文件的情况存入暂存区中。 本地仓库:用于存储本地工作区和暂存区提交上来的变更(新增、修改、删除)过的文件的地方。操作时,使用git comm...

qq_40273198的博客 980

Git安装及基本操作

Git安装及基本操作。

. 4654

【Git原理与使用】Git的安装、本地仓库的配置及工作区、暂存区、版本库的理解

如果使用了该选项,表示这台机器上所有的 Git 仓库都会使用这个配置。如果你希望在不同仓库中使用不同的 name 或 e-mail ,可以不要 --global 选项,但要注意的是,执行命令时必须要在仓库里面。我们发现,当前目录下多了⼀个 .git 的隐藏文件, .git 目录是 Git 来跟踪管理仓库的,不要手动修改这个目录里面的文件,不然改乱了,就把 Git 仓库给破坏了。所以我们在工作区中新建一个文件并不是在仓库中新建了一个文件,想要仓库可以管理这个文件还需要执行 add 和 commit 操作。

m0_74910646的博客 919

Git原理与使用------创建Git本地仓库,理解工作区、暂存区、版本库,添加文件

一篇文章教你如何0基础配置Git本地仓库并理解Git中的工作区、暂存区、版本库的区别

wa_ke688的博客 252

[Git] 认识 Git 的三大区域 && 文件的修改和提交

本文深入探讨了 Git 的三大核心区域:工作区、暂存区和版本库,并详细介绍了如何通过 git add 和 git commit 命令将文件纳入 Git 的管理。

kevin_blog 3100

小白都看得懂的git代码仓库管理手册

由于个人记性不怎么好,对于版本控制工具的使用也不怎么常用,对于一些命令的使用参照各个博客,仅做个人记录。 国内代码托管平台——码云 1、增加所有 git add . 2、提交本地仓库 git commit -m "说明" 3、同步到远程 git push -u origin master ......

m0_47634044的博客 4660
上一篇: Python向类中动态添加属性
下一篇: Modeling of the photovoltaic cell system [including coding and papers]
流黄蛋
博客等级 码龄9年 1222粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值