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

相关推荐
会周易的程序员4 小时前
5Draft(五帝)测试报告
服务器·c++·分布式·raft·共识算法·共识·算力服务器
重生之我来学Python9 小时前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
想要打 Acm 的小周同学呀10 小时前
Kafka消息队列出现挤压如何解决?
分布式·kafka
笨笨饿11 小时前
#137_死机恢复现场_Armino平台AP系统swd调试
git·python·stm32·单片机·嵌入式硬件·物联网·vim
King of fraud12 小时前
Git 入门:从零开始的版本控制之旅
git
AI大模型-小华12 小时前
Codex CLI第一次怎么用?从安装到读取本地项目完整教程
git·node.js·ai编程·开发工具·代码分析·codex·codex cli
2401_8616786212 小时前
Git 在 Windows 使用
windows·git·elasticsearch
stark张宇14 小时前
分布式事务最全图解(6种方案):从强一致的2PC到最终对账,彻底搞懂数据一致性
分布式·后端
会周易的程序员14 小时前
5Draft使用说明书
服务器·c++·分布式·raft·共识
富士康质检员张全蛋14 小时前
Kafka实战 自定义分区器 几种常见的分区器
分布式·kafka