分支 Branch
准备开发 SaveButton 新功能时,从 main 当前提交分出 feature/save-button,先在自己的历史轨道里尝试。
Git约 10 分钟 · 从真实需求理解
1分支到底分开的是什么?
main 保持稳定,feature/save-button 沿自己的历史继续前进。
a84c91emain 当前的共同起点
a84c91e
mainstable · stays herea84c91e···
feature/save-button从共同基点开始main
a84c91efeature/save-button
a84c91eBranch 是 Git 里指向某条提交历史的可移动名字。它可以从一个共同的 Commit 开始,给新功能留出独立的历史轨道;你在 feature 分支上继续提交时,main 可以先停在稳定版本。
- BASE COMMIT 是 main 和新分支共同出发的历史节点。
- 分叉后,两条轨道可以拥有不同的后续 Commit,但仍保留共同起点。
- BRANCH POINTER 是分支名字当前指向的位置,不是第二份文件,也不等于已经发布。
2Branch 不等于复制文件夹或发布环境
创建 Branch 不会把整个项目复制成两个互不相干的文件夹。Git 只是从一个提交历史节点分出另一条可继续记录的线,并用分支名字指向这条线的最新 Commit。
- Branch 不是 GitHub 上的远程仓库;远程平台只是可以承载这些分支的协作服务。
- Branch 也不是 staging 或 deployment 环境;它首先解决的是版本历史的隔离。
先让 feature 分支安全地积累自己的提交,再决定何时通过 Merge 或 Pull Request 把它带回主线;本条不提前讲合并结果。
3一条 Branch 关系由哪些部件组成?
main
a84c91efeature/save-button
c21f7abmain → a84c91efeature → c21f7ab
Branch 让不同历史线共享起点、分别前进,再由各自指针标出当前位置。
把 Branch 拆开看,先有共同的 Commit 基点,再有从它分出的历史轨道;分支指针记录每条轨道当前走到哪里,隔离关系则说明为什么 main 可以暂时不动。
- BASE 是 main 与 feature 共享的起点。
- LINE 是从共同起点向后延伸的提交历史,不是文件副本。
- POINTER 是 main 或 feature 当前指向的最新 Commit。
- ISOLATION 表示新功能可以先在自己的历史线上变化,而稳定主线保持原样。
4怎样把 Branch 需求交给 Agent?
请从 main 当前的 base commit 分出 feature/save-button,明确两条历史轨道和各自指针;新分支可以先增加提交,但 main 必须保持稳定。请把 Branch、文件复制、GitHub 远程仓库、部署环境和后续 Merge 区分开,支持共享重播、Anatomy 键盘操作、暗色主题和 390px、320px 窄屏。
5不用背,看看你能不能判断
1 / 3
Branch 最接近下面哪种描述?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。