语义化版本号用主、次、修订三段表达改了什么、会不会破坏兼容:只有不兼容的 API 变更才动主版本号。读懂它,你就知道 ^1.2.3 为什么不会自动升到 2.x,也能判断一次依赖升级要不要进迁移计划。附 ^ 与 ~ 的范围差异和升级决策。
403 Forbidden 不是链接坏了,而是服务器认识你但明确拒绝给你看,属于权限层被拦,和 404 完全不同。本文讲清 403 与 401、404 的区别,列全未登录、CSRF 校验未过、防盗链、文件权限四类成因,给出从浏览器到服务端的分层排查顺序。
已经 push 的提交不要 reset 后强推,优先用 git revert 生成反向提交去抵消它,历史完整、队友也不冲突。本文讲清 revert 与 reset 的适用边界、多人协作的安全操作顺序,以及提交里混进密码时为什么 revert 救不回明文。附完整命令。