当前位置:   article > 正文

.gitignore到底是什么?有什么用?_gitignore文件有什么用

gitignore文件有什么用

研究者在github等网站0下载代码的时经常会看到一个“.gitinore”文件,它到底是一个什么东西呢?

在弄懂.gitignore文件是什么及作用之前,我们先要了解概念:

Git项目是什么?

在上一段中我们提到了Git项目,那Git是什么呢?Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。(摘自知乎)

常见的Gitee就是基于Git的代码托管服务。

.gitgnore文件有什么用?

.gitignore文件是纯文本文件,在做项目时,我们可能经常使用Git,有时我们或许希望排除将特定文件或目录推送到远程仓库库中的情况,这就要用到.gitignore文件了。

.gitignore文件存在于大部分的git项目中,其作用是文件管理。通过.gitignore文件可以管理文件是否上传到版本管理中,本地修改完项目后,文件会上传到github等版本管理服务中,但并非所有的文件都要上传,而.gitignore文件就是管理着本地哪些文件不上传到版本管理服务中去。

在学习如何使用.gitignore文件之前,应先了解概念:

通配符是什么?(参考百度百科)

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

当查找文件夹时;当不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。

(1)星号(*):

可以使用星号代替零个、单个或多个字符。如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。要缩小范围可以输入AEW*.txt,查找以AEW开头的所有文件类型并.txt为扩展名的文件如AEWIP.txt、AEWDF.txt。

(2)问号(?):

可以使用问号代替一个字符。如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。要缩小范围可以输入love?.doc,查找以love开头的一个字符结尾文件类型并.doc为扩展名的文件如lovey.doc、loveh.doc。

综上,通配符包括星号“*”和问号“?”,星号表示匹配的数量不受限制,而后者的匹配字符数则受到限制。这个技巧主要用于英文搜索中,如输入““computer*”,就可以找到“computer、computers、computerised、computerized”等单词,而输入“comp?ter”,则只能找到“computer、compater、competer”等单词。

.gitgnore文件如何使用?

.gitignore文件是纯文本文件,其中每行包含一个模式,用于忽略文件或目录。

以井号(#)开头的行是注释,将被忽略;.gitignore使用全局匹配模式来匹配带通配符的文件名;如果文件或目录包含在通配符,则可以使用单个反斜杠(\)来转义字;斜杠符号(/)是目录的分隔符。斜杠开头模式相对于.gitignore所在的目录。如果模式以斜杠开头,则仅从仓库的根目录中开始匹配文件和目录。如果模式不是以斜杠开头,则它将匹配任何目录或子目录中的文件和目录。

**[…]**方括号匹配方括号中包含的字符。当两个字符之间用连字符-隔开时,表示一个字符范围。该范围包括这两个字符之间的所有字符。范围可以是字母或数字。如果[之后的第一个字符是感叹号(!),则该模式匹配除指定集合中的字符以外的任何字符,例如模式*.[oa]将匹配文件file.o,file.a;模式*.[!oa]将匹配file.s,file.1但不匹配file.0与file.a。

以感叹号(!)开头的模式将否定先前模式。此规则的例外是,如果排除了其父目录,则重新包含文件。例如模式 *.log与!error.log这将会匹配所有以.log作为扩展名文件,但不匹配error.log。

更详细的使用大家可以参考:https://blog.csdn.net/qq_41437512/article/details/128570511 作者:下辈子也不会早起 https://www.bilibili.com/read/cv22441952 出处:bilibili

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/915222
推荐阅读
相关标签
  

闽ICP备14008679号