比较了 Dockerfile 中 `COPY` 和 `ADD` 指令的异同,推荐优先使用 `COPY` 指令以满足基础文件复制需求,而 `ADD` 指令适用于处理本地 tar 文件解压或远程 URL 资源获取。强调 `ADD` 不支持认证且会影响 Docker Cache,同时提供了使用 `RUN` 指令替代的建议,确保构建效率与安全性。
深入阐述了 Git Commit message 和 Change log 的撰写规则,强调了 Commit message 的三大作用:提供丰富的历史信息、过滤特定 commit、及直接生成 Change log。明确了 Commit message 的三个组成部分:Header、Body 和 Footer,并推荐了 Commitizen 和 validate-commit-msg 两个实用工具,以协助撰写和检查 Commit message。最后,解释了如何自动化生成 Change log。