赞
踩
(前提,熟悉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 分支,选中v1 merge
解决冲突,点击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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。