首页 > 其他分享 >git 命令: 工作区与暂存区

git 命令: 工作区与暂存区

时间:2023-11-03 12:11:06浏览次数:33  
标签:HEAD git 工作 仓库 命令 暂存区 diff

参考:工作区和暂存区

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 时是分为两种情况的:暂存区为空和暂存区不为空。

首先我们明确知道git diff是比较工作区和暂存区的文件的,如果此时暂存区为空,那么稍微有点不同,即:

1 暂存区为空使用git diff:因为此时暂存区为空,此时使用git diff同样也是比较工作区和仓库,即和使用git diff HEAD结果相同

2 暂存区不为空使用git diff:因为此时暂存区不为空,此时使用git diff比较的就是工作区和暂存区

git reset HEAD,就是把暂存区的修改撤销

标签:HEAD,git,工作,仓库,命令,暂存区,diff
From: https://www.cnblogs.com/dewan/p/17807350.html

相关文章

  • Linux中使用Docker容器安装mysql,无法直接使用mysql命令?
    1.问题如果你在Docker容器中运行MySQL,你不能在宿主主机上使用mysql--version命令来检查MySQL版本,因为MySQL客户端工具在宿主主机上未安装。2.解释2.1方法一要查看容器内MySQL的版本,你需要进入到容器中执行相应的命令。以下是一种方法:dockerexec-itmysqlmys......
  • 如何在Gitee中进行SSH认证?
    如何在Gitee中进行SSH认证?分为以下几步:1.找到(创建)本机的ssh公钥。2.将公钥放入Gitee即可。3.测试公钥是否注册完成。找到(创建)本机密钥首先公钥必须是在.ssh文件夹内,不管是windows平台还是Unix/Linux平台,都是如此。其次在.ssh文件夹默认应该放在用户文件夹的根目录中(......
  • dos命令
    dos命令打开cmd的方式1、Win+R输入cmd打开控制台2、在任意文件夹下面shift+鼠标右键,在此处打开命令行窗口3、在文件夹目录前输入cmd+空格即可打开本目录位置的命令行窗口常用的dos命令#盘符切换即D:#查看当前目录下所有的文件dir#切换目录cd(c......
  • [MDP.NetCore] 開發一個從GitHub持續佈署到Azure Container Apps的Web站台
    開發一個從GitHub持續佈署到AzureContainerApps的Web站台程式碼簽入GitHub之後,啟動GitHubAction流程,編譯並部署程式到AzureContainerApps,是開發系統時常見的功能需求。本篇範例協助開發人員使用GitHub與Azure,逐步完成必要的設計和實作。操作步驟1.註冊並登入AzurePortal......
  • 将GitHub上的forked仓库删除
    内容来自DOChttps://q.houxu6.top/?s=将GitHub上的forked仓库删除我开始使用git和GitHub,有一个项目我正在GitHub上关注。我不小心点击了fork它。现在它似乎成了一个新的项目。我对这件事有一些疑问:我知道如果我对我的forked仓库进行提交或其他操作,它将会被更新,但是更新后......
  • Git常规提交注释规范定义
    Git常规提交注释规范定义总结ConventionalCommits规范是建立在提交消息之上的轻量级约定。它提供了一组简单的规则,用于创建显式提交历史记录;这使得在它上面编写自动化工具变得更加容易。此约定与SemVer相吻合,通过描述提交消息中的功能、修复和重大更改。提交消息的结......
  • 常用adb命令
    adb是用来管理和操作Android的一种命令行连接系统adbconnectlocalhost:58526管理软件包若要列出Android设备上所有已安装的程序包,请使用以下语法。pmadbshellpmlistpackages要仅列出系统软件包,请使用"-s"选项。adbshellpmlistpackages-s要仅列出第三方(或......
  • 阿里云服务器 ubuntu 20.04 执行命令添加apt仓库时报错 安装docker报错
    云服务器ECS初始安装docker报错##############出错时候看下面#####################执行命令添加apt仓库时:sudoadd-apt-repositoryppa:ondrej/php&&sudoapt-getupdate报错:sudo:add-apt-repository:commandnotfound解决办法:先执行:apt-get-yinstallsoftware-pro......
  • 【git笔记】
    #在git中,HEAD表示当前最新版本#HEAD~表示上一个版本#HEAD~2表示前两个版本#将当前文件夹设置为仓库gitinit#在当前文件夹下创建名为repo的仓库gitinitrepo#在当前文件夹中clone远程仓库gitclone<remote-repo-url>#查看仓库状态gitstatusgitstatus-s......
  • jenkins git拉取大文件失败的解决方式
    参考链接:https://blog.csdn.net/lidaidai001/article/details/91411458报错场景在使用jenkins实现自动化部署前端项目的时候git拉取多次失败。报错如下:报错一:ERROR:Errorfetchingremoterepo'origin'检查本地磁盘是否满了,jenkins的工作空间满了没有设置定时清理缓存空......