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

.gitignore 的基本用法

.gitignore 文件是 Git 版本控制系统中一个非常重要的配置文件,用于指定哪些文件或目录应该被 Git 忽略,不纳入版本控制。合理使用 .gitignore 可以避免将临时文件、编译产物、敏感信息等不必要的文件提交到代码仓库中。


1. .gitignore 的基本用法

(1)文件位置

  • 通常放在项目的根目录下,文件名为 .gitignore(注意前面的 .)。
  • 也可以放在子目录中,但只对该目录及其子目录生效。

(2)语法规则

语法示例说明
# 开头# 这是注释注释行,Git 会忽略
* 通配符*.log忽略所有 .log 文件
/ 开头/temp只忽略根目录下的 temp 文件
/ 结尾build/忽略 build 目录及其所有内容
! 取反!important.log不忽略 important.log(即使匹配前面的规则)
** 递归匹配**/node_modules/递归忽略所有 node_modules 目录

2. 常见使用场景

(1)忽略操作系统自动生成的文件

# macOS
.DS_Store
._*# Windows
Thumbs.db
Desktop.ini

(2)忽略 IDE/编辑器临时文件

# VS Code
.vscode/
*.code-workspace# IntelliJ IDEA
.idea/
*.iml
*.iws

(3)忽略 Node.js 依赖和缓存

# Node.js
node_modules/
npm-debug.log*
yarn-error.log

(4)忽略 Python 虚拟环境和编译文件

# Python
__pycache__/
*.py[cod]
venv/

(5)忽略构建产物

# Java
target/
*.class
*.jar# C/C++
*.o
*.out
*.exe

(6)忽略敏感信息

# 配置文件(如 API 密钥、数据库密码)
.env
config.yml
secrets/
http://www.xdnf.cn/news/8852.html

相关文章:

  • Linux:五种IO模型
  • 【MySQL】分组查询、聚合查询、联合查询
  • 第三章 第二大脑的运作机理 整理笔记
  • Ethan的日记5/25
  • 【电子通识】连接器的绝缘胶座和接触端子基础知识
  • 图片批量压缩转换格式 JPG/PNG无损画质 本地运行
  • 华为OD机试真题——启动多任务排序(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • Javase 基础加强 —— 09 IO流第二弹
  • 05. C#入门系列【类、结构、枚举】:从青铜到王者的进阶之路
  • 什么是maven(详细介绍)
  • 并发编程艺术--AQS底层源码解析(二)
  • 在train和eval模式下性能差距的问题(本文聚焦于BatchNorm2d)
  • TensorRT----RepVGG模型推理与部署
  • 解决leensa无法连接的问题:平替教程
  • 【PhysUnits】12 加法操作(add.rs)
  • 位图与布隆过滤器
  • 历年北京邮电大学保研上机真题
  • DAY36打卡@浙大疏锦行
  • c/c++怎样编写可变参数函数.
  • Scratch游戏 | 枪战游戏
  • 鸿蒙开发:了解$$运算符
  • 检索增强生成(RAG)完全入门指南
  • Gartner报告解读《Technical Professionals Need to Track 5 ImportantLLM Developments》
  • 【网络安全】轻量敏感路径扫描工具
  • 54页 @《人工智能生命体 新启点》中國龍 原创连载
  • 07_模型训练篇-Torchvision(中):数据增强,让数据更加多样性
  • 处处可见的FOC驱动电机技术
  • Java集合框架基础知识点全面解析
  • 《仿盒马》app开发技术分享-- 定位获取(端云一体)
  • go1.24 通过汇编深入学习map引入swiss table后的源码