github项目分支管理
2024-11-13 14:57:51

场景

合并一个无人维护的旧代码的部分有用功能到现有项目中。

因为规模较大,且可能影响到原有代码的稳定性,为了不干扰原有代码的可用性,我们选择新建一个分支来开展工作,并复制一份数据库。

分支管理

Github网页的分支管理

在Github网页可以进行:查看分支,新建分支,删除分支,合并分支等功能,提供了可视化的解决方案,便于不熟悉命令行的用户操作。

命令行的分支管理

origin的概念

分支管理中有许多地方可以见到origin。

在Git中,origin 是一个默认的远程仓库的名称。当你克隆一个远程仓库到本地时,Git会自动将其命名为 origin。这个名称是一个远程引用,指向你克隆的远程仓库的地址。

创建分支

1
git branch <branch-name>

在当前分支上新建一个分支。

切换分支

1
git checkout <branch-name>

查看所有分支

1
git branch

查看本地分支。

1
git branch -r

查看远程分支。

注意,需要使用git pull或者git fetch获取远程仓库最新信息,才能看到远程仓库的新分支。

合并分支

1
git merge <branch-name>

将目标分支合并到当前分支。

删除分支

1
git branch -d <branch-name>

推送分支到远程仓库:

1
git push origin <branch-name>

从远程仓库拉取分支

1
git checkout -b <branch-name> origin/<branch-name>

从远程仓库拉取名为<branch-name>的分支,并创建同名的本地分支。实际上使用git pull或者git fetch之后就已经自动创建了分支,这个操作并无必要。

设置跟踪远程分支

1
git branch --set-upstream-to=origin/<branch-name> <branch-name>