Git中的分支(branch)概述

来源:互联网 发布:mac terminal 指令 编辑:程序博客网 时间:2024/06/06 06:38

Git中的一个分支branch,就是一个带名字的引用,该引用指向一次提交后的状态。

1.本地分支local branch

每次对本地库的提交,只是在本地库中创建了一个commit对象。但是本地库的状态的改变,可能因自本地提交、或者远程库的同步、或者切换到其他提交等等。

这一个个的commit对象之间是离散的,如何能够追踪本地库的状态呢,本地分支的作用就在于给出本地库的当前commit对象,默认名称为HEAD。

在通过clone或fetch远程库以创建本地库完成之后,建议首先基于本地库中的remote tracking branch创建一个local branch。

另外,还可以为本地分支设置upstream configuration,以便于本地库与远程库的同步操作,如git push upstream。upstream configuration是本地分支的一些配置属性,用以给出关联的远程库的必要信息。

2.远程追踪分支remote tracking branch

远程追踪分支位于本地库中,是在clone或fetch远程库以创建本地库的时候,自动在本地库中创建的,默认名称为orign/master。
在本地库中的远程追踪分支,总是与远程库中的一个分支相对应,两者指向同一次提交(即执行clone或fetch时候的提交)。
远程追踪分支还可用于为本地分支自动创建upstream configuration。
1 0