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

.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.dtcms.com/a/213802.html

相关文章:

  • vSphere 7.0 client 提示HTTP状态 500- 内部服务器错误
  • day021-定时任务
  • 创业团队建设与管理(一)
  • 扣子平台上如何进行对象序列化,JSON序列化和反序列化节点的使用
  • MPI实现中对消息传递的优化
  • 通用的管理账号设置设计(一)
  • 学习python day8
  • leetcode 93. Restore IP Addresses
  • mac for vscode集成的源代码管理 撤销和删除文件报错Permission denied
  • 宫格导航--纯血鸿蒙组件库AUI
  • 【C++篇】list模拟实现
  • SBT开源构建工具
  • 基于python+Django+Mysql的校园二手交易市场
  • 深入Java TCP流套接字编程:高效服务器构建与高并发实战优化指南​
  • Python实例题:Python应用马尔可夫链算法实现随机文本生成
  • sass,less是什么?为什么要使用他们?
  • 学员投稿:华为,ov等手机主流大厂桌面未读计数角标更新接口汇总
  • 项目三 - 任务8:实现词频统计功能
  • [论文阅读]Prompt Injection attack against LLM-integrated Applications
  • Linux 网络配置现代实践:Netplan 与 ifcfg 的全景对比与工程指南20250526
  • 炫云云渲染,构筑虚实交融的3D数字新视界
  • python(linux环境)-pickle、json、time、zipfile模块的使用
  • 【C++11】lambda表达式 || 函数包装器 || bind用法
  • Cesium 实战 26 - 自定义纹理材质 - 实际应用之飞线(抛物线)
  • HTML与Flask表单之间的关系(chatgtp提供)
  • 【每日渲美学】3ds Max橱柜材质教程:厨房高光烤漆、木纹、亚克力、亚光板材渲染优化指南
  • 智能灾备驱动数字政府转型:从合规保障到智能治理跃升
  • 人工智能的能源困境:繁荣与危机并存的未来
  • Unity---OSC(Open Sound Control)、TouchOSC Editor、创建布局
  • 31.第二阶段x64游戏实战-封包-线程发包