(前提,熟悉git基本原理,以及基本命令)
本博客主要记录下自己在使用git期间的一些问题,主要是创建分支,切换分支,推送分支到远程仓库,以及分支合并
(1)从自己github 上克隆一个项目(原项目只有master分支)
git branch 查看当前分支,git branch -v 查看本地所有分支
git branch -a 查看所有分支 ,git branch -r 查看所有远程分支
文章图片
(2)创建两个分支v1 ,v2,并切换分支
git branch 分支名(创建分支)
git checkout 分支名(切换分支)
文章图片
(3)将分支推送到远程仓库, 并将本地分支与远程分支建立关联
git push origin 分支名称,输入用户名密码即可
git branch --set-upstream-to origin/v2 v2
文章图片
文章图片
查看github 可以发现多了两个分支
文章图片
(4)在分支v1 新建controller ,在分支2上新建service ,然后合并到master上
v1:
文章图片
v2:
文章图片
切换分支到master,先合并v1 代码(两步)
(1)合并分支git merge "v1"
(2)提交代码git push origin ,然后输入用户名密码即可
文章图片
合并v2 代码一样.......
查看github master代码发现 v1已经被合并进来了
文章图片
对于多个分支同时改变一个文件的合并
例如,master ,v1 ,v2 ,同时修改了application.properties 文件
文章图片
文章图片
文章图片
这时想要把分支v1,v2 合并到master 上,这里采用IDEA 操作
首先切换到master 分支
文章图片
先合并v1 分支,选中v1merge
文章图片
解决冲突,点击merge
文章图片
文章图片
这样分支v1 就合并到master 上了,分支v2 合并过程一样
最后push 到远程master 上
文章图片
在github 上查看master 发现已经合并了
文章图片
指令合并以v1 为例
先提交v1修改内容,push到远程v1
git add .
git commit -m "指令操作"
git push -u origin v1
然后我们要把dev分支的代码合并到master分支上 该如何?
首先切换到master分支上
git checkout master
如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
然后我们把v1分支的代码合并到master上
git merge v1
报错了:Auto-merging src/main/resources/application.properties
CONFLICT (content): Merge conflict in src/main/resources/application.properties
Automatic merge failed;
fix conflicts and then commit the result
这时需要手动解决下冲突。然后再次提交这个文件,删除乱码的,保留合并需要的
文章图片
git add .
git commit -m "解决冲突"
最后push 到远程master 上
git push origin master
【git 合并分支到master 上详细步骤(指令加IDEA操作)】
推荐阅读
- transformer|Swin-Transformer代码讲解-Video Swin-Transformer
- git使用技巧备忘(持续更新。。。)
- git 高级操作
- 同步GIT仓库的操作 -- pull命令
- git|git简单命令
- Git|Tomcat 自定义错误页面(例如404页面等等)
- 本地项目添加到gitee仓库管理
- centos|搭建Git服务器
- Git clone~fatal: protocol '?http' is not supported。解决办法。
- github开通,史上最全demo集合,各种demo持续更新中