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

😀前言

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

🏠个人主页:晨犀主页

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

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰

如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

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。

查看所有文件状态:

git status

添加所有文件到暂存区:

git add

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

git commit -m"消息内容"

忽略文件

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

忽略文件处理方式

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

😄总结

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

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁

希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
斯普信专业组1 小时前
深度解析FastDFS:构建高效分布式文件存储的实战指南(上)
分布式·fastdfs
jikuaidi6yuan2 小时前
鸿蒙系统(HarmonyOS)分布式任务调度
分布式·华为·harmonyos
天冬忘忧2 小时前
Kafka 生产者全面解析:从基础原理到高级实践
大数据·分布式·kafka
天冬忘忧3 小时前
Kafka 数据倾斜:原因、影响与解决方案
分布式·kafka
隔着天花板看星星3 小时前
Kafka-Consumer理论知识
大数据·分布式·中间件·kafka
隔着天花板看星星3 小时前
Kafka-副本分配策略
大数据·分布式·中间件·kafka
金刚猿4 小时前
简单理解下基于 Redisson 库的分布式锁机制
分布式·分布式锁·redisson
我一直在流浪4 小时前
Kafka - 消费者程序仅消费一半分区消息的问题
分布式·kafka
张彦峰ZYF6 小时前
投资策略规划最优决策分析
分布式·算法·金融
processflow流程图8 小时前
分布式kettle调度平台v6.4.0新功能介绍
分布式