跳过正文
  1. Posts/

建议在 Bitbucket/GitHub 中启用的仓库设置

·599 字·2 分钟· ·
沈显鹏
作者
沈显鹏
目录

我管理团队的 Git 仓库已经超过两年,日常主要使用 Bitbucket,这里以 Bitbucket 为例,介绍一些推荐开启的设置。


1. 禁止强制推送(Reject Force Push)
#

这是我最推荐的设置。
如果不禁止,当有人执行 git push -f 且本地代码比远程旧时,就可能导致提交丢失
一旦发生这种情况,只能手动恢复,非常麻烦。我身边听说过三次类似事故。
建议尽快启用 “Reject Force Push” 钩子。


2. 防止重要分支被删除(Branch Prevent Deletion)
#

对于非常重要的分支,建议开启防止分支被删除功能,避免因误操作丢失关键分支。


3. 为每次 Hotfix/GA 发布打标签
#

每次 Hotfix 或 GA 版本发布后,建议立即创建标签(tag),方便后续追溯版本。


4. 合并检查(Merge Check)
#

使用 Pull Request 是团队良好的协作流程之一。
为了避免有人直接合并代码而未经过审核,我们启用了最低 1 次审批的限制。
这样,任何想要合并到主分支的分支都必须添加其他人作为 Reviewer,并且 Reviewer 必须点击 “Approve”,否则 “Merge” 按钮不可用。


5. 提交信息检查(Yet Another Commit Checker)
#

Yet Another Commit Checker (YACC) 是非常强大的插件,可以帮助规范提交信息和分支命名。

我写过一篇中文文章介绍如何使用它来落地提交规范,有兴趣可以阅读:提交信息规范实践


总结

  • 开启这些设置,可以有效防止误操作、提升代码质量、保障协作流程。
  • GitHub 上也有类似功能,例如 Branch Protection Rules、Required Reviews、Tagging 等,可根据实际情况启用。

相关文章

启用与禁用 Git sparse-checkout
·244 字·1 分钟
介绍如何启用与禁用 Git sparse-checkout,包括配置只检出指定目录的示例,以及如何恢复到完整检出状态。
程序员自我修养之Git提交信息和分支创建规范
·2408 字·5 分钟
本文介绍了如何制定和实施 Git 提交信息和分支创建规范,以提高代码质量和团队协作效率。
通过 generic-webhook-trigger 插件实时获取 Bitbucket Repository Events
·716 字·2 分钟
本文介绍如何使用 Jenkins 的 generic-webhook-trigger 插件来实时获取 Bitbucket 仓库的事件信息,如 Pull Request ID 等。
如何将 Bitbucket 仓库同步到 GitHub
·1218 字·3 分钟
介绍如何通过 Jenkins 将 Bitbucket 仓库的 master 分支同步到 GitHub。
Jenkins 与 Bitbucket Webhooks 的配置和使用
·1303 字·3 分钟
本文介绍如何在 Jenkins 中配置 Bitbucket Webhooks,以便在创建 Pull Request 时自动触发 Jenkins 构建。
如何给你的 Git 仓库“瘦身”
·2239 字·5 分钟
如何从 Git 仓库中删除不需要的文件和历史记录,以减少仓库的大小,并提供了两种方法:使用 BFG Repo Cleaner 或 git filter-branch。