😀前言
在软件开发过程中,版本控制是团队协作的基石之一。Git 作为分布式版本控制系统,被广泛应用于各类项目的管理中。在使用 Git 进行文件管理时,理解文件的不同状态以及如何有效操作这些文件是非常重要的。本文将介绍 Git 文件的四种状态及其操作指令,帮助你更好地管理项目中的文件变更。此外,我们还将讨论如何通过 .gitignore 文件来忽略某些不需要纳入版本控制的文件,从而保持代码库的清洁和高效。
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊
文章目录
- [Git 文件管理](#Git 文件管理)
Git 文件管理
文件四种状态
版本控制就是对文件的版本控制,在 Git 管理中,文件被统一管理有四个状态:
-
Untracked:未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与版本控制.通过git add 状态变为 staged。
-
Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种处理方式,如果它被修改,变为 Modified。如果使用 gitrm 移出版本库则成为 Untracked。
-
Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这种文件有两个去处,通过 git add 可进入暂存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态这个 git checkout 即从库中取出文件,覆盖当前修改。
-
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连支持一下,创造不易您们的支持是我的动力🤞