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> |