git - 如何注释 git 存储库?

标签 git github annotations bitbucket git-diff

我有一个 git 存储库,在每次提交中,都完成了几件事,因此,我的单行提交消息不足以完全解释发生了什么。

我希望以后能回过头来看这些东西,供自己引用,也能以某种形式发表。我知道如果我要将我的本地存储库推送到 git 托管服务提供商,例如 githubbitbucket ,我可以通过他们的网络界面查看每个提交和差异补丁,并向它们添加评论,也可以在单独的行上添加评论。我将这些称为差异注释。

这样做的缺点是 git 托管提供商保存所有差异注释数据,而我的本地 git 存储库将不包含它们。

  • 有没有办法从 git 托管服务提供商“导出”或“下载”这些差异注释?
  • 是否有 git 工具或插件允许我在本地存储库中创建差异注释(无需推送到 git 托管服务提供商)?

最佳答案

我认为 Git 提供了你需要的东西,不确定你的场景有多复杂,但我的建议如下:

小提交

您说“在每次提交中,已经完成了几件事,因此,我的单行提交消息不足以完全解释正在发生的事情。”。好吧,有些人可能会不这么认为,但我会保持提交尽可能小和简单,以便它们可以在一行中解释

即使对于大功能,您通常也可以将它们分成较小的更改。我确实在我只是修复填充的地方提交,或者在不需要编码的情况下公开 API。小提交有利于将来检测错误,例如,如果您使用 git bisect .

冗长的描述

我不确定我是否在说一些完全微不足道的事情,如果我是的话,我深表歉意,但你不需要每次都做一行提交消息。你总是做commit -am <message> ?你知道如果你在没有 -m 的情况下键入 commit ,您的默认编辑器将打开?然后,如果愿意,您可以输入第一行摘要,然后输入圣经。

回来复习

是的,如果您想浏览源代码,GitHub 会很棒,但如果您想回到过去并检查您对给定提交的评论/注释,您只需要通过 git log 搜索提交例如,然后选择提交 ID,您可以执行 git show <commitId> .

这将向您显示所有更改以及您的所有评论。

关于git - 如何注释 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22001311/

相关文章:

java - 根据需要标记第 3 方类属性 (Java/Spring)

ios - 如何通过单击 iOS 中的特定注释来获取值?

python - 通过git hook执行python子进程

git - 如何克隆一个 git repo 零碎的

git - $GIT_DIR 不再设置在预提交 Hook 中

linux - 如何在 Linux (Centos) 机器上安装此软件包?

git - 如何让 git difftool 可以使用 gvim (gvimdiff)?

git - 从 git 存储库中删除 .DS_Store

python - 如何让 PyTest 在 Github 中找到我的测试?

hibernate - Maven + Hibernate 注释模式生成