快速了解Git 文件的四种状态及其操作指令、如何忽略文件

2024-09-01 21:12

本文主要是介绍快速了解Git 文件的四种状态及其操作指令、如何忽略文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

😀前言
在软件开发过程中,版本控制是团队协作的基石之一。Git 作为分布式版本控制系统,被广泛应用于各类项目的管理中。在使用 Git 进行文件管理时,理解文件的不同状态以及如何有效操作这些文件是非常重要的。本文将介绍 Git 文件的四种状态及其操作指令,帮助你更好地管理项目中的文件变更。此外,我们还将讨论如何通过 .gitignore 文件来忽略某些不需要纳入版本控制的文件,从而保持代码库的清洁和高效。

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Git 文件管理
    • 文件四种状态
    • 文件操作指令
      • 查看指定文件状态:
      • 查看所有文件状态:
      • 添加所有文件到暂存区:
      • 提交暂存区中的内容到本地仓库:
    • 忽略文件
      • 忽略文件处理方式
    • 😄总结

Git 文件管理

文件四种状态

版本控制就是对文件的版本控制,在 Git 管理中,文件被统一管理有四个状态:

  1. Untracked:未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与版本控制.通过git add 状态变为 staged。

  2. Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种处理方式,如果它被修改,变为 Modified。如果使用 gitrm 移出版本库则成为 Untracked。

  3. Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这种文件有两个去处,通过 git add 可进入暂存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态这个 git checkout 即从库中取出文件,覆盖当前修改。

  4. staged: 暂存状态.执行 git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为 Unmodify 状态.执行 git reset HEAD filename 取消暂存,文件状态为Modified。

文件操作指令

查看指定文件状态:

git status [filename]

先在 D:\git2\lunar-javascript,创建一个测试文件 ABC.txt。

image-20240901140307565

查看所有文件状态:

git status
image-20240901140404653

添加所有文件到暂存区:

git add

提交暂存区中的内容到本地仓库:

git commit -m"消息内容"
image-20240901140532332 image-20240901140550147

忽略文件

我们不想把某些文件纳入版本控制中,如何处理?

忽略文件处理方式

  • 不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立".gitignore"文件(默认有),这个文件有的规则如下:
    1.忽略文件中的空行或以井号(#)开始的行。
    2.支持 Linux 通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2.})代表可选的字符串等。
    3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
    4.如果名称的最前面是一个路径分隔符(/),表示忽略.gitignore 文件所在的目录,不包括其任何子目录 中的 dir 目录。
    5.如果名称的最后面是一个路径分隔符(/),忽略.gitignore 文件所在的目录和所有子目录的 dir 目录。
image-20240901141034395 image-20240901141054457 image-20240901141109681

😄总结

通过掌握 Git 文件的四种状态以及相应的操作指令,可以更灵活地管理项目文件的变更,确保每次提交的文件都是经过精心挑选的有效更新。同时,使用 .gitignore 文件可以有效地避免将不必要的文件纳入版本控制中,从而保持代码库的简洁性。这些技巧不仅能提高个人开发效率,也能让团队协作更加顺畅。希望本文对你在 Git 文件管理方面有所帮助,使你能够更加从容地应对版本控制中的各种挑战。

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

这篇关于快速了解Git 文件的四种状态及其操作指令、如何忽略文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128054

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据