首页 > 其他分享 >git文件的四种状态

git文件的四种状态

时间:2023-12-10 21:55:25浏览次数:32  
标签:status 文件 git 状态 Modified 暂存区 四种

git status 查看文件状态命令

命令:git status [<选项>...]

[]表示可选,...表示可以有很多项,可选参数有:

  1. -s 精简输出
  2. -b 显示分支信息
  3. -v 显示变更的文本内容

文件的四种状态

  • Untracked: 未跟踪的文件, 该文件在文件夹中, 但是没有加入到本地仓库, 不参与版本控制。
    可以通过git add <file>... 状态变为Staged

  • Unmodify: 文件已经加入到本地仓库,没有被修改过
    如果它被修改, 会变为Modified
    image

    如果使用git rm --cached <file>移出版本库, 则成为Untracked文件
    image

  • Modified: 文件已修改,并没有进行其他的操作【此时显示为红色的Modified】。
    image
    使用git restore <file>放弃工作区的修改,将使用本地仓库中的文件覆盖工作区的,文件将变为Unmodify状态。
    image

    使用git add <file>将文件添加到暂存区,此时文件为Staged状态【显示为绿色的Modified
    image

    git restore --staged <file>将文件移出暂存区,此时文件变为Modified状态
    image

  • Staged: 暂存状态【此时显示为绿色的Modified
    image

    执行git commit <file>则将修改同步到本地库中, 文件为Unmodify状态
    执行git restore --staged <file>取消暂存, 文件状态为Modified

git status

image

git status -s

加上-s选项,可以精简输出文件状态
image

' ' (空格)表示文件未发生更改
M 表示文件发生改动。
A 表示新增文件。
D 表示删除文件。
R 表示重命名。
C 表示复制。
U 表示更新但未合并。
? 表示未跟踪文件。
! 表示忽略文件。

未跟踪和忽略文件会显示相同的两列,如 ??。

git status -b

显示分支与跟踪信息
image

-s选项配合使用
image

git status -v

只有一个 -v 选项时,显示版本库暂存区之间比较发生变更的内容。
而有两个 -v 选项时,显示暂存区工作区之间比较发生变更的内容。

标签:status,文件,git,状态,Modified,暂存区,四种
From: https://www.cnblogs.com/ewar-k/p/17893313.html

相关文章

  • 7、Linux学习文件查找、打包压缩及解压
    一、文件查找1.1which命令(搜索某个系统命令的位置)which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。1.2find命令find是在硬盘上遍历查找,因......
  • 231-js 动态创建a元素,点击a后,打开新页签,下载文件
    functiondownloadFile(){constlink=document.createElement('a');link.href='your_file_url';//替换为要下载的文件的URLlink.target='_blank';link.download='file_name';//替换为要保存的文件名document.body.appendChi......
  • FUSE文件系统 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/fuse.htmlFUSE定义用户空间文件系统:普通用户空间进程提供数据和元数据的文件系统。文件系统可以通过内核接口正常访问。文件系统守护进程:提供文件系统数据和元数据的进程。非特权挂载(或用户挂载):由非特权(非根用......
  • sysfs - 用于导出内核对象的_文件系统 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/sysfs.htmlsysfs-_用于导出内核对象的_文件系统[email protected]@cs.clemson.edu修订日期2011年8月16日原始日期2003年1月10日它是什么sysfs是一个基于ramfs的基于RAM的文......
  • Git常用命令
    Git常用命令1分支Branch查看分支查看本地分支gitbranch查看远程分支gitbranch-r创建分支gitbranch新分支名称推送到远程//gitpushorigin本地_分支名称:远程_分支名称(没有会自动创建)gitpushoriginbranch_v1.0.0:branch_v1.0.0切换......
  • 办公自动化-批量更新tar包内文件
    最近工作有点忙,学习的时间也少了,为了提高工作效率,有时候我们需要自己写一些提高办公处理效率给的工具或者脚本或者程序。比如,我目前遇到的一个事项,需要更新很多个tar包文件,把tar包内的某个文件替换为新文件,如果只是几个这样的tar包文件,一个个手工替换下也就行了。但是如果数量太......
  • 4、Linux学习之文件权限(二)
    二、基本权限ACLACL(AccessControlList)为访问控制列表。ACL可以设置特定用户或用户组对于一个文件或文件夹的操作权限。 即ACL用于设定某个用户针对文件的权限。 权限的优先级顺序:所有者-->ACL自定义用户-->ACL自定义组-->其他人1、查看ACL权限:getfacl命令2、设置ACL权......
  • 网安靶场环境_DVWA-读取文件报错File not found! Cookie中有两个security键
    DVWA-文件包含漏洞-读取文件报错-ERROR:Filenotfound!Cookie中有两个security键1问题复现(1)登录DVMA后,设置DVWASecurity为Low。 (2)进入FileInclusion,访问dvwa/vulnerabilities/fi目录下的的test.txt文件(自己创建的测试文件)。 (3)报错ERROR:Filenotfound!找不到文......
  • 实现excle文件的导入和导出
    @RequestMapping("/export")publicvoidexport(HttpServletResponseresponse){try{List<User>list=userMapper.findAll();ExcelWriterexcelWriter=ExcelUtil.getWriter(true);excelWriter.write......
  • Github提交大文件时报错
    Github提交大文件时报错报错如下remote:error:GH001:Largefilesdetected.YoumaywanttotryGitLargeFileStorage-https://git-lfs.github.com.​​​​解决办法下载git-lfs后安装https://www.123pan.com/s/KYyzVv-hwrzv.html提取码:GmA0下载并安装......