Git
文章平均质量分 68
Toormi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么设置 git commit签名是公钥而不是私钥?
摘要: Git设置SSH签名密钥时配置公钥而非私钥,是因为: 私钥用于实际签名,由本地ssh-agent管理,不直接配置在Git中; 公钥用于身份标识,Git通过其指纹匹配GitHub上的公钥以验证签名; 安全性考虑:私钥需保密,仅公钥可公开配置。用户需将公钥路径设为user.signingkey,私钥则由ssh-agent自动调用。操作时需生成专用密钥对,并将公钥上传至GitHub的SSH签名密钥列表。原创 2025-07-23 23:48:36 · 480 阅读 · 0 评论 -
Git中revert和reset区别?
git revert适用于已推送的提交,它会创建一个新提交来撤销某个提交的效果,适合多人协作。git reset适用于本地操作,它可以改变提交历史,并且有多种方式控制是否影响工作区,适合在推送之前进行修改。你通常会选择revert来保持历史不变,而选择reset来彻底修改提交历史(仅限本地操作)。原创 2025-02-20 09:57:49 · 695 阅读 · 0 评论 -
Git 中 rebase, squash, amend 的作⽤
rebase用于重放提交并将分支历史整理得更线性。squash用于将多个提交合并为一个,简化提交历史。amend用于修改最近的一次提交,适合更正错误或遗漏。这些操作能够帮助你保持一个清晰、简洁的 Git 提交历史,特别是在团队协作时,良好的历史管理能够帮助其他人理解每个功能的实现过程。原创 2025-02-20 09:50:17 · 1390 阅读 · 0 评论
分享