我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Git.gitignore开发必备建议收藏

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Git.gitignore开发必备建议收藏

目录
  • 一、为什么使用 .gitignore ?
  • 二、使用规则
    • 2.1 注释
    • 2.2 忽略文件
      • (1)忽略文件和目录
      • (2)仅忽略文件
      • 2.3 忽略目录
      • 2.4 使用通配符
      • 2.5 反向操作
      • 2.6 双星号
      • 2.7 其它规则
  • 三、总结

    在使用 git 管理项目过程中,.gitignore 文件是必备的文件,下面来详细说一说!

    一、为什么使用 .gitignore ?

    在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等。一方面将一些依赖、测试文件都上传到远程传输量很大,另一方面,一些文件对于你这边是可用的,在另一个人那可能就不可用了,比如:本地配置文件。

    为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。

    二、使用规则

    2.1 注释

    注释使用 # 开头,后面跟注释内容。如下所示:

    
    linuxy@linuxy:~/linuNioBMDEFxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
    out
    *.exe
    linuxy@linuxy:~/linuxGit$

    上例中,以 # 开头的便是注释。

    2.2 忽略文件

    (1)忽略文件和目录

    例如:folderName : 表示忽略 folderName 文件和 folderName 目录,会自动搜索多级目录,比如:**/folderName/;

    来看一个简单的例子,本地仓库的目录结构如下所示:

    
    linuxy@linuxy:~/linuxGit$ tree
    .
    ├── folder
    │   └── file1
    └── class="lazy" data-src
        ├── folder
        └── utils
            └── folder
     
    3 directories, 3 files
    linuxy@linuxy:~/linuxGit$

    其中,.gitignore 文件内容如下所示:

    
    linuxy@linuxy:~/linuxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
     
    folder/
    linuxy@linuxy:~/linuxGit$

    故在本地仓库中,folder 目录会被忽略,而同名的 class="lazy" data-src/folder 文件和 class="lazy" data-src/utils/folder 文件不会被忽略。

    2.4 使用通配符

    常用的通配符有:

    (1)星号“*” :匹配多个字符;

    (2)问号“?”:匹配除 ‘/'外的任意一个字符;

    (3)方括号“[xxxx]”:匹配多个列表中的字符;

    来看一个简单的例子,本地仓库的目录结构如下所示:

    
    linuxy@linuxy:~/linuxGit$ tree
    .
    ├── class="lazy" data-src
    │   ├── add.c
    │   ├── add.i
    │   └── add.o
    ├── test.c
    ├── test.i
    └── test.o
     
    1 directory, 6 files
    linuxy@linuxy:~/linuxGit$

    其中,.gitignore 文件内容如下所示:

    
    linuxy@linuxy:~/linuxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
     
    *.[io]
    linuxy@linuxy:~/linuxGit$

    故在本地仓库中,test.i文件、test.o文件、class="lazy" data-src/add.o文件、class="lazy" data-src/add.i文件会被忽略,而 test.c文件和add.c 文件不会被忽略。注意:这里忽略的匹配模式是多级目录的。

    2.5 反向操作

    模式如下所示:

    
    !匹配模式 

    表示之前忽略的匹配模式再次包含在跟踪内容里。

    例如在仅忽略文件时提到的模式:

    
    folderName
     
    !folderName/

    表示仅忽略 folderName 文件,而不忽略 folderName 目录。

    2.6 双星号

    斜杠后紧跟两个连续的星号"**",表示多级目录。

    来看一个简单的例子,.gitignore文件的内容如下所示:

    
    linuxy@linuxy:~/linuxGit$ cat .gitignore 
    # this is .gitignore file.
    # 以下是忽略的文件
     
    class="lazy" data-srcfile
    linuxy@linuxy:~/linuxGit$

    2.7 其它规则

    (1)空行不匹配任何文件;

    (2)git 跟踪文件,而不是目录;

    (3)在 .gitignore 文件中,每行表示一种模式;

    (4)如果本地仓库文件已被跟踪,那么即使在 .gitignore 中设置了忽略,也不起作用。

    (5).gitignore 文件也会被上传的到远程仓库,所以,同一个仓库的人可以使用同一个.gitignore 文件。

    三、总结

    在使用 git 过程中,掌握 .gitignore 的使用很重要,可以减少不必要的文件上传到远程。

    🎈 本文博主原创,创作不易,如果对您有帮助,欢迎小伙伴们点赞👍、收藏⭐、留言💬

    到此这篇关于详解Git.gitignore开发必备建议收藏的文章就介绍到这了,更多相关详解Git.gitignore内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    详解Git.gitignore开发必备建议收藏

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    详解Git.gitignore开发必备建议收藏

    目录一、为什么使用 .gitignore ?二、使用规则2.1 注释2.2 忽略文件(1)忽略文件和目录(2)仅忽略文件2.3 忽略目录2.4 使用通配符2.5 反向操作2.6 双星号2.7 其它规则三、总结在使用 git 管理项目过程中,
    2022-06-04

    学习Java必备网站,建议收藏!

    在进入今天的主题前,先给大家分享一个资源非常丰富的网站。
    2023-06-02

    必备的Golang开发库:推荐和详解

    Golang开发必备:常用库推荐与详解随着Go语言的快速发展,越来越多的开发者选择使用Go进行开发。Go语言的简洁、高效和并发特性使其成为了众多开发者心中的首选。在Go语言的开发过程中,充分利用一些常用的库可以大大提高开发效率。本文将介绍
    必备的Golang开发库:推荐和详解
    2024-01-18

    (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)

    基于Android studio开发的一个简单入门小应用 一、前言二、前期准备三、开发一个小应用五、运行应用 一、前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的“梦想”,因此,现在开始对Andr
    2023-08-18

    Android开发使用Message对象分发必备知识点详解

    这篇文章主要为大家介绍了Android开发使用Message对象分发必备知识点详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-13

    11个web前端开发人员必备的在线工具,功能强大,值得收藏

    互联网上有许多很棒的工具,使Web开发人员的工作更加轻松。在本文中,我将简要介绍我在工作中经常使用的11种工具。1. caniuse.com你是否不确定web API是否与特定浏览器兼容,或者是否可以在移动浏览器中访问?此在线工具可以轻松测
    2023-06-03

    PHP开发者必备:MySQL读写分离实现方法详解

    PHP开发者是在网站开发过程中,经常会面对数据库操作的情况,而MySQL作为非常流行的数据库管理系统,其读写分离是提高网站性能的重要手段之一。在PHP开发中,实现MySQL读写分离可以极大地提升网站的并发访问能力和用户体验。本文将详细介绍M
    PHP开发者必备:MySQL读写分离实现方法详解
    2024-03-04

    编程热搜

    目录