Git远程仓库开发与跟踪分支使用指南
1. 远程仓库开发周期可视化
在Git的分布式开发周期中,将本地开发与上游仓库的更改集成是核心内容。下面我们通过可视化的方式,来了解克隆(clone)和拉取(pull)操作时本地仓库和上游源仓库会发生什么。
1.1 克隆仓库
使用git clone命令会创建两个独立的仓库,该操作有以下重要结果:
- 原仓库的所有提交都会复制到克隆仓库,方便从本地仓库检索项目的早期阶段。
- 原仓库的master分支会以新的远程跟踪分支origin/master形式引入克隆仓库。
- 在新的克隆仓库中,origin/master分支初始指向master分支的HEAD提交。
- 克隆仓库会创建一个新的本地跟踪分支master。
- 新的master分支初始指向origin/HEAD,也就是原仓库活动分支的HEAD。
克隆完成后,Git会将新的master分支设为当前分支并检出。除非切换分支,否则克隆后的更改都会影响master分支。在相关图表中,开发分支用深色背景区分,远程跟踪分支用浅色背景区分。需要注意的是,本地跟踪开发分支和远程跟踪分支都是各自仓库私有的。从Git的实现来看,深色分支标签属于refs/heads/命名空