17. 把密码提交进 Git?安全实践:密钥管理与审计日志
密钥进仓库等于把家门钥匙挂门口。.gitignore、secret 扫描、pre-commit 钩子、审计日志——一套 Git 安全实践堵死泄露口。
密钥进仓库等于把家门钥匙挂门口。.gitignore、secret 扫描、pre-commit 钩子、审计日志——一套 Git 安全实践堵死泄露口。
克隆要十分钟、操作总转圈,多半是历史里塞了垃圾。git gc 日常维护 + bfg 批量删密/清大文件,给仓库来一次彻底瘦身。
co、st、lg 这些短命别名能省下大量敲键盘时间。本文教你配置 Git 别名与自定义命令,把高频操作压缩成两个字母。
merge、rebase、squash 该怎么选?冲突来了怎么解?本文拆解合并策略与冲突解决套路,让多人协作如丝般顺滑。
把几 GB 的视频塞进 Git,仓库立刻肿成乌龟。Git LFS 把大文件存在外部存储,仓库轻了、克隆快了,历史也不再臃肿。
三种主流工作流没有绝对优劣,只有合不合适。本文对比各自适用团队规模与发布节奏,帮你选对那一个,别再抄大厂作业。
公共库被 N 个项目引用,版本一乱全崩溃。Git 子模块统一管理依赖版本,一键同步更新,彻底终结“我本地是好的”惨案。
pre-commit 拦截坏代码、commit-msg 规范信息、pre-push 跑测试。Git Hooks 把质量门禁前移到提交那一刻,人工 review 省一半力。
谁改的、改了啥、为什么改?log 查脉络、blame 追到人、diff 看差异。掌握这三板斧,再诡异的历史也能查个水落石出。
rebase 常被误用为 merge 的平替,其实它是“重构提交历史”的手术刀。本文讲清底层原理与适用边界,用对地方历史才干净。