.gitignore与LICENSE与.vscode文件夹与.git文件夹是干嘛的

1. .gitignore:Git 的"屏蔽名单"

在自动驾驶项目中,数据集(.h5)可能几十 GB,模型权重(.pth)可能几百 MB。如果你把这些全传到 GitHub 上,服务器会瞬间崩溃。

  • 作用 :告诉 Git 哪些文件不需要追踪和上传。

  • 常见内容

    • __pycache__/:Python 运行产生的缓存。

    • _datasets/:庞大的原始数据。

    • _logs/:训练产生的临时日志。

    • .env:包含私密密钥(如 API Key)的环境变量文件。


2. LICENSE:代码的"使用说明书"

这是一个法律文件,规定了别人可以如何使用、修改或分发你的代码。

  • 作用:定义代码的版权归属和授权范围。

  • 常见类型

    • MIT:极其宽松,随便用,出事别找我(CoIL 项目通常用这个)。

    • Apache:允许使用,但对专利保护更友好。

    • GPL:如果你用了我的代码,你的项目也必须开源。

  • 意义:没有 LICENSE 的代码在法律上默认是"版权所有",别人不敢随便用。


3. .vscode 文件夹:编辑器的"私人定制"

这是 VS Code 专用的配置文件夹,只对当前项目生效。

  • 作用:存储项目的运行配置、调试参数和插件建议。

  • 核心文件

    • settings.json:比如指定这个项目必须用哪个 Python 虚拟环境,或者设置 LaTeX 的自动编译逻辑。

    • launch.json最关键! 它定义了你按 F5 调试时的参数。比如你想调试 drive.py,你可以在这里配好 --host 127.0.0.1 --port 2000,以后一键就能启动,不用每次手打命令行。

    • extensions.json:推荐团队成员安装的插件,比如 GitHub Copilot。


4. .git 文件夹:仓库的"记忆中枢"

这是你在执行 git initgit clone 时自动生成的隐藏文件夹

  • 作用 :存储了项目所有的历史版本、分支信息、提交记录(Commits)和远程仓库地址

  • 警告千万不要手动修改或删除它! 一旦删除,你的项目就会从一个"有历史、有版本"的 Git 仓库退化成一个普通的文件夹,所有的历史记录都会灰飞烟灭。

  • 逻辑 :你平时看到的那些 .py 文件只是这个仓库的"当前状态",而 .git 文件夹里存着它从出生到现在的所有"前世今生"。


💡 总结对照表

名称 类型 核心作用 小白建议
.gitignore 文件 过滤垃圾和超大文件 *.h5*.pth 都写进去
LICENSE 文件 法律授权声明 实习期间,尊重实验室的授权选择
.vscode 文件夹 VS Code 环境配置 检查 launch.json 来快速开启调试
.git 文件夹 整个仓库的历史大脑 别碰它! 它是隐藏的,当它不存在就好

如果你现在想把你的修改提交到 GitHub,一定要先看一眼 .gitignore,确认你没有把几个 GB 的测试数据也顺手带上去。

相关推荐
我是谁??2 分钟前
AI Movie Studio —— 一个面向电影、电视剧、动漫、短剧的 Agent 化影视理解与自动解说平台
人工智能
@蔓蔓喜欢你7 分钟前
AI 辅助智能组件生成:从设计稿到可运行代码的工程化实践
人工智能·ai
xd18557855525 分钟前
歌词创作工坊-基于鸿蒙的AI歌词创作应用开发实践
人工智能·华为·harmonyos·鸿蒙
皓悦编程记36 分钟前
【YOLO26系列】基于YOLO26的面部表情检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】
人工智能·yolo·目标检测·开源·yolo26
远铂40 分钟前
BuildAdmin AI内容营销一体化解决方案:整合SEO与GEO优化,解锁AI时代全域流量增长
人工智能·geo·buildadmin
黑马水牛40 分钟前
PC+RK3588连板在线调试模型推理
人工智能·经验分享·深度学习
tntxia43 分钟前
迁移学习
人工智能
Eloudy1 小时前
基于 RDMA-CM(librdmacm)的聊天程序
网络·人工智能
WUYOUGYLU1 小时前
大模型:人工智能时代的关键引擎
人工智能
2601_950760791 小时前
BCMA:急性髓系白血病免疫治疗的新型可行靶点
人工智能·算法·蛋白