.gitignore到底是什么?有什么用?

这篇具有很好参考价值的文章主要介绍了.gitignore到底是什么?有什么用?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

.gitignore到底是什么?有什么用?

在弄懂.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文章来源地址https://www.toymoban.com/news/detail-471490.html

到了这里,关于.gitignore到底是什么?有什么用?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • git将文件或目录添加进了.gitignore文件,为什么不生效?

    如题,之所以将文件添加进了.gitignore文件但不生效,是因为该文件已经被add进git仓库了,已经被git托管了,这时git就没法ignore了。解决办法是先用git rm --cached将这些文件从git仓库中取消托管并提交,然后.gitignore文件才会生效。详细见如下描述。 已经添加到git仓库中的文件,

    2024年02月03日
    浏览(10)
  • git .gitignore里面的东西不生效是什么原因呢?要怎么处理呢?

    如果你在 .gitignore 中设置的忽略规则没有生效,可能有以下几种原因: 你没有在合适的位置设置 .gitignore 文件。 .gitignore 文件应该被放在项目的根目录下,才能对整个项目生效。 你在 .gitignore 中设置的规则不正确。请检查规则是否符合语法规范,并确保规则被正确放置。 你

    2024年02月13日
    浏览(15)
  • 到底什么是哈希值,哈希值到底是怎么生成的,有什么用?

    哈希值,即HASH值,通常用一个短的随机字母和数位组成的字串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”,即进行加密运算得到的一组二进制值。 因为电脑在底层机器码是采用二进位的模式,因此通过哈希算法得到的任意长度的二进位值映像为较

    2024年02月19日
    浏览(9)
  • Nginx到底是什么,他能干什么?

    Nginx到底是什么,他能干什么?

    目录 Ngnix是什么,它是用来做什么的呢? 一。Nginx简介 二,为什么要用Nginx呢? 二。Nginx应用 1.HTTP代理和反向代理  2.负载均衡 Ngnix是什么,它是用来做什么的呢? Nginx是enginex的简写,是一款很优秀的开源的高性能HTTP和反向代理服务器,由于它是用C语言写的,所以速度非常快

    2024年02月11日
    浏览(7)
  • 【Linux基本指令(3)】几十条指令快速入手Linux/到底什么是日志?/指令的运行原理到底是什么?

    【Linux基本指令(3)】几十条指令快速入手Linux/到底什么是日志?/指令的运行原理到底是什么?

    本文思维导图: head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中而 tail 想当然尔就是看档案的结尾。 语法: head [参数]… [文件]… 功能: head 用来显示档案的开头至标准输出中,默认head命令打印

    2024年02月06日
    浏览(6)
  • 区块链到底是什么,为什么这么火爆

    区块链到底是什么,为什么这么火爆

    一、相关背景介绍 互联网上的贸易,几乎都需要借助可资信赖的第三方信用机构来处理电子支付信息。这类系统仍然内生性地受制于“基于信用的模式”。 区块链技术是构建比特币区块链网络与交易信息加密传输的基础技术。它基于密码学原理而不基于信用,使得任何达成

    2023年04月08日
    浏览(13)
  • 云原生到底是什么意思

    云原生到底是什么意思? 随着云计算技术的迅速发展,云原生成为了一个备受关注的话题。云原生不仅仅是一种新的软件架构,更是一种变革性的开发方法论。本文将深入解析云原生的意义、特点以及为什么它在现代软件开发中变得如此重要。 1. 容器化 云原生应用程序通常

    2024年01月17日
    浏览(6)
  • 混合云到底是什么?

    混合云到底是什么?

    大型企业不能再仅仅拥有本地系统就可以逃脱;因此,将一些数字化运营迁移到云端成为了必要。 第一步涉及选择是使用公共云还是私有云,或者两者都使用。使用两者是混合云。 但混合云到底是什么?在回答之前,让我们看看这两种选择:公共云和私有云,以及它们之间

    2024年02月12日
    浏览(7)
  • “实时数仓”到底是什么?

    “实时数仓”到底是什么?

    确实,如果从一个初学者来说这些技术可能大家听起来会很容易觉得混淆,他们到底是什么样的一些关系?我为大家去简单的梳理一下。 1.大数据平台 我们先谈最基本的一个叫大数据平台,大数据平台是什么?大数据平台是一种利用大数据技术去解决数据问题的一种技术平台

    2024年02月08日
    浏览(5)
  • 03微服务到底是什么

    03微服务到底是什么

            微服务是一种架构模式,英文翻译 microservice,微服务架构的核心理念是将大型、复杂的单体应用拆分成更小的、自治的组件,每个组件即为一个微服务 目录 一句话导读 一、微服务的定义 二、微服务的特点         1.独立性         2.松耦合         3.可伸缩性

    2024年02月14日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包