和人工智能一起用 GIT
把 diff 交给人工智能写提交信息,冲突也一起解。但没读懂的破坏性命令,绝不执行。
学习目标
- 能拿 diff 换回一条能用的提交信息
- 能和人工智能一起处理冲突,最后仍由自己拍板
- 执行破坏性命令前先核实,也知道 reflog 能救命
要是懒得写提交信息,就把 git diff --staged 的输出整段交给人工智能,让它写一条。读代码、总结改了什么,这件事它确实拿手。但别原样照抄——「为什么」那部分要自己补上。它能看出改了什么,却不知道你为什么决定这么改。
解冲突时人工智能也帮得上。把冲突那段整个贴过去,说清两边分支各自想做什么,它会指出怎么合、要注意什么。但最后拍板的还是人——它不了解你们产品的规则。合完之后,务必跑一遍测试。
最后是安全规则。人工智能给的 GIT 命令,粘贴之前先读懂它到底干什么。git reset --hard、git push --force、git clean -fd 造成的结果是无法撤销的。万一已经手滑执行了,也别慌:git reflog 记着 HEAD 走过的每一步,多半能从里面找到丢失提交的哈希并救回来。
本步骤要掌握的命令
别光用眼睛看,去终端里真敲一遍。手记住了,工作时才使得出来。
git diff --staged- 让人工智能写提交信息时,交给它的原料。
git log --oneline -20- 简要看看近期历史。问关于某处改动时,这是很好的上下文。
git config --global alias.lg "log --oneline --graph --all"- 把每天要用的图形日志注册成 `git lg` 这一个词。
git reflog- HEAD 走过的所有位置。reset 搞错了,就靠它把你捞回来。