当前位置: 首页 > news >正文

【Git江湖秘典——禁制、心法与渡劫篇】

在这里插入图片描述

Git江湖秘典——禁制、心法与渡劫篇

gitignore:门派禁书目录

作用
Gitignore 是一个文本文件,用于告诉 Git 哪些文件或目录不需要纳入版本控制。就像门派的「禁书目录」,明确哪些文件不能上传到总舵(远程仓库),避免泄露垃圾文件或敏感信息。


1. 禁书目录的写法与规则

核心作用

  • 屏蔽临时文件:如编译生成的 .class.pyc.tmp
  • 隐藏系统文件:如 Mac 的 .DS_Store、Windows 的 Thumbs.db
  • 排除构建产物:如 build/dist/ 文件夹,由总舵自动生成。
  • 保护敏感信息:如配置文件中的密码、API 密钥(需配合 .env.example 提供模板)。

规则语法(重点)

常用规则

  1. 单文件屏蔽
    error.log    # 屏蔽单个 error.log 文件  
    
  2. 通配符屏蔽
    *.tmp        # 屏蔽所有 .tmp 后缀的文件  
    !important.tmp  # 例外:排除某个不屏蔽的文件  
    
  3. 目录屏蔽
    /logs/       # 屏蔽 logs 目录及其子目录  
    !/logs/important.log  # 例外:保留 logs 目录下的重要日志  
    
  4. 注释与空行
    # 这是注释:屏蔽所有 .cache 文件  
    .cache/  
    

扩展技巧(28%常用)

  • 全局 Gitignore
    如果某些文件(如 IDE 的 .idea/)是全局需要屏蔽的,可在用户目录下创建 ~/.gitignore_global,并通过 git config --global core.excludesfile ~/.gitignore_global 全局生效。
  • 模板库
    GitHub 提供了常见项目的 Gitignore 模板(如 Python.gitignore),可直接复制使用。

2. 常见场景与示例文件

示例:一个

相关文章:

  • 重要重要!!fisher矩阵是怎么计算和更新的,以及计算过程中参数的物理含义
  • java 解析二维码工具类
  • 数据结构--红黑树
  • 第四章 表单(2)- 输入组件
  • Python 变量作用域、global 关键字与闭包作用域深度解析 第三部分
  • vue中keep-alive组件的使用
  • Web前端考核 JavaScript知识点详解
  • 《可爱风格 2048 游戏项目:HTML 实现全解析》
  • 本地部署Stable Diffusion生成爆火的AI图片
  • [深度学习]图片分类任务
  • 新版本Springboot的lombok导入依赖出现问题的解决办法
  • C++友元:跨墙访问的三种姿势
  • MySQL小练习
  • 高速电路中的时序设计
  • 哪吒汽车:一边熬夜蹦迪,一边找药投医
  • easyExcel2.2.10中为0数据显示为空
  • 基于深度学习的行人人脸识别系统的设计与实现
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的日志管理:Logback 的集成
  • LeetCode-215. 数组中的第K个最大元素
  • 解决MediaMetadataRetriever.finalize()超时问题
  • 陕南多地供水形势严峻:有的已呼吁启用自备水井
  • 线下无理由退货怎样操作?线上线下监管有何不同?市场监管总局回应
  • 射箭世界杯赛上海站即将开幕,多方联动讲好上海故事
  • 五四青年节|青春韵脚
  • 菏泽家长“付费查成绩”风波调查:免费功能被误读
  • 一周文化讲座|那些年的年青人