主分支:关于基础的简报,始终第一

发布: (2025年12月17日 GMT+8 19:59)
4 min read
原文: Dev.to

Source: Dev.to

Introduction

我在 2025 年创办了这份 newsletter。每周我都会和那些被 AI 炒作淹没、却仍在手动处理合并冲突的开发者聊聊。基础永远第一。

What is Main Branch?

Main Branch 是一份关于开发者工作流和真正能把代码交付的工具的 newsletter——而不是占据头条的华丽功能。它聚焦于你每天使用数十次的日常实用工具。

我曾是 GitHub 的 Developer Advocate,观察到已发布功能与开发者实际采纳之间存在巨大的鸿沟。这个鸿沟并非因为质量差,而是因为没人讨论那些实用的、日常的细节。

我们覆盖的细节示例:

  • Workflow dispatch 现在支持 25 个输入,而不是 10 个。
  • 你可以在 PR 中对未改动的行进行评论。

这些并不是炫目的公告,但它们每天可以为你节省 20 分钟

Topics Covered

Git Essentials

  • git reflog – 从错误的 rebase 中恢复。
  • git bisect – 二分查找 bug。
  • git fetch --prune – 不再追踪已删除的分支。

Pull‑Request UI Improvements

  • Files Changed 选项卡重新设计:批量应用建议的更改、在不切换标签的情况下查看 PR 描述,让 Copilot 将更改分组为可扫描的块。

GitHub Actions Security

  • 使用带 check_run_id 的 OIDC 令牌以满足合规要求。
  • pull_request_target 进行锁定,以防止在陈旧分支上运行有漏洞的工作流。

Model Context Protocol (MCP)

  • 为什么 MCP 不是一个 API。
  • 动态工具集如何解决 “100‑tools 问题”。
  • --tools 标志用于精细控制。

Runner Optimizations

  • 1 vCPU Linux runners – 因为并不是所有任务都需要 4 核心才能运行 npm install

CodeRabbit + Copilot Workflows

  • 一个理解意图,另一个捕获运行时错误;二者结合可简化开发流程。

Community Feedback

“这是我读过的第一份 GitHub newsletter,让我在同一天就学到了可以直接使用的东西。” – 一位订阅者

Giveaway

为庆祝达到 100 位订阅者,我将在下周举办一次抽奖。

订阅 Main Branch 即可自动参与抽奖:

mainbranch.beehiiv.com/subscribe

Why Subscribe?

如果你厌倦了 AI 炒作,想用手头已有的工具写出更好的代码,Main Branch 能为你提供:

  • 更多 CLI 工作流。
  • 真实的配置案例。
  • 实用的 “如何做” 内容,帮助你交付生产代码。

基础经得起炒作周期的考验——每一次都是如此。

Back to Blog

相关文章

阅读更多 »

什么是 DevOps?

引言 如果在网上搜索“什么是 DevOps?”,你会找到许多复杂的定义。在本文中,我们将从基础解释 DevOps。DevOps = De...