快速了解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连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
数据智能老司机15 分钟前
CockroachDB权威指南——SQL调优
数据库·分布式·架构
数据智能老司机16 分钟前
CockroachDB权威指南——应用设计与实现
数据库·分布式·架构
数据智能老司机29 分钟前
CockroachDB权威指南——CockroachDB 模式设计
数据库·分布式·架构
HelloDam41 分钟前
Git简洁安装方式和使用方式【附安装包资源,Git基础操作,如拉取项目、上传代码、拉取代码】
git·github
咖啡教室17 小时前
日常开发中常用的git操作命令和使用技巧
git
数据智能老司机19 小时前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构
数据智能老司机20 小时前
CockroachDB权威指南——开始使用
数据库·分布式·架构
数据智能老司机20 小时前
CockroachDB权威指南——CockroachDB 架构
数据库·分布式·架构
IT成长日记20 小时前
【Kafka基础】Kafka工作原理解析
分布式·kafka
州周1 天前
kafka副本同步时HW和LEO
分布式·kafka