代码示例:0.3.5 提交规范与 .gitignore
全部示例均标注编译命令、适用环境与实测状态;完整验证记录见《03.5-代码编译运行验证记录》。
examples/gitignore-template.txt · C/C++ 项目 .gitignore 模板(实测验证)
# C/C++ 项目 .gitignore 模板(0.3.5 ex1) # 用法:把本文件复制到项目根目录,命名为 .gitignore # —— 编译产物(半成品,随时可重新编译,不入库)—— *.o *.obj *.exe *.out *.a *.so *.dll *.dylib # —— 构建目录 —— build/ # —— 编辑器与调试产物 —— .vscode/ *.swp *.log # 注意:! 否定规则是进阶用法——已被忽略的目录内的文件无法用 ! 单独找回, # 需要先放开父目录;初学阶段用上面几行足够。examples/commit-convention-commands.txt · 规范提交 + tag 实测序列(feat/fix/docs → v0.1)
# 0.3.5 ex2:规范提交 + tag 实测序列(在临时目录执行,实验结束可整个删除) mkdir commit-demo cd commit-demo git init -b main git config user.name "Learner" git config user.email "learner@example.com" # —— 1) feat:新功能(hello.c:输出 hello 后返回 0)—— # (先创建 hello.c 文件) git add hello.c git commit -m "feat: 添加 hello.c" # —— 2) fix:修复(返回值改为 42)—— # (修改 hello.c 后) git add hello.c git commit -m "fix: 修正返回值" # —— 3) docs:文档(新增 README.md)—— git add README.md git commit -m "docs: 补充 README" # —— 4) 发布里程碑:打标签并查看 —— git tag v0.1 # 轻量标签 git tag # 应输出 v0.1 git log --oneline # 历史应按时间倒序显示三条规范提交 # 进阶:附注标签(记录打标人/时间/说明) # git tag -a v0.1 -m "第一个可运行版本"