Skip to content

💡 实战经验

永远不要 force push main/master

git push --force origin main 是新手最常犯的错。你重写了历史,同事拉下来的代码跟你对不上,冲突满天飞。**个人分支随便 force,共享分支绝对不行。**如果真要改共享分支的历史,用 --force-with-lease——它会检查远程有没有别人的新提交。

.gitignore 要在第一次提交前写好

node_modules/.env__pycache__/ 提交上去再想删?晚了——历史里永远有。创建仓库后的第一件事就是写好 .gitignore,再做第一次 commit。别忘了 .env 里可能有数据库密码。

commit message 写给人看

三个月后翻 git log 找 bug,看到一排 fixupdatewip——你想杀人。写清楚:fix: 修复用户登录时密码校验忽略大小写的问题。5 秒的功夫,将来能省半小时排查时间。

git add -p 是神器

改了 3 个文件,其中只有 1 个是 bugfix,另外 2 个是格式调整。别 git add . 然后一个大 commit。git add -p 让你逐块选择要提交的改动,一个 commit 只包含相关的修改。

分支策略别太复杂

Git Flow、GitHub Flow、GitLab Flow……很多团队花大量时间争论分支策略。大多数项目只需要 main + feature 分支。功能开发完就合并,有 bug 就 hotfix。过度复杂的分支策略只会增加合并冲突的概率。