Git 分支使用
- 创建远端分支
- gitlab 端创建分支,这里直接在Gitlab端手动创建分支通过命令创建远程分支
-
查看Gitlab远端的分支
远端分支.png
- 将远端分支拉取到本地
- 新建一个空文件夹,执行命令
git init

- 跟踪远端分支 执行
git fetch origin devZY

- 将远端分支拉取到本地

创建本地devZY分支并切换到该分支。

到此为止,就可以利用分支进行开发了。
几点注意事项
- 上述分支由master创建
- 本地开发新功能后,可以推送到自己的分支,待正式上线后合并到主分支
切换分支(推荐)
- 直接克隆Git仓库到本地后,可以在本地进行分支切换
-
本地新建代码仓库,克隆远程代码到本地
克隆远程仓库到本地.png
-
需求:合并开发分支到Master分支

- 1.首先查看远程分支,执行
git branch -a
查看远程分支 - 2.执行
git branch
查看本地分支,发现本地分支为master - 3.执行
git checkout devTJH
切换到开发分支 - 4.执行
git branch
查看本地分支,发现已经成功切换分支 - 5.尝试执行
git merge devTJH
,试图将devTJH分支合并到Master分支上,发现提示Already up-to-date
,没能成功合并.怀疑是远端Master存在教新内容 - 6.重新切换到master分支,执行
git pull origin master
拉去最新远端master分支(这里远端代码仓库的master肯定是最新的,仅测试流程)。发现依然提示Already up-to-date
- 7.因为devTJH分支由master分支创建,尝试通过修改HEAD指针进行快速合并。在本地master分支上执行
git reset --hard devTJH
,修改HEAD指针到devTJH分支的最新提交 - 8.成功修改后,执行
git push --force origin master
将本地修改提交到远端,合并成功。
合并分支(2).png
备忘
- Git合并分支有几种形式?
- Git版本管理形式:分支开发分支上线 or 主干开发分支上线?
- 冲突解决办法?
网友评论