跳到主要内容
🔍

代码示例: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 "第一个可运行版本"