Git分支管理(IDEA)

文章目录

Git分支管理(IDEA)

1.Git分支管理(IDEA)

1.基本介绍
1.分支理解
  • 所谓分支就是在主分支的基础上再创建一个分支,这个分支具有主分支的所有代码,可以对主分支进行扩展
  • 主分支master一般是稳定的版本,需要填写额外功能时常常在主分支添加一个分支来进行操作比如V1.1,V2.1
  • 如果次分支测试没有问题,则可以合并到主分支
2.示意图
2.搭建分支和合并的环境
1.创建Gitee仓库
2.创建普通maven项目
3.克隆Gitee项目到E:\GiteeRepository
4.复制erp文件夹下的内容到IDEA项目下
5.IDEA项目中添加一个文件Hello
6.将文件push到远程仓库
3.Git分支指令操作
1.需求分析

克隆erp仓库,创建分支v1.0提交到远程仓库

2.指令操作
1.进入本地仓库文件夹,查看本地分支 git branch
  • 星号的意思是当前正工作在主分支master
  • 目前本地仓库的本地分支只有一个master
2.查看远程分支 git branch -r
3.创建本地分支 git branch v1.0
  • 由于目前是工作在master分支,这样就表示在master下创建了一个分支v1.0
4.再次查看本地分支
  • 目前只是在本地有分支,在远程是没有分支的
5.切换本地仓库的分支为v1.0 git checkout v1.0
6.本地分支push到远程仓库
4.IDEA创建分支
1.菜单解释
2.在master下创建一个分支
1.创建分支
2.编写分支名
3.push本地仓库的分支到远程仓库
1.右键push
2.成功
5.IDEA拉取远程仓库的分支
1.右键分支
2.checkout远程仓库的分支到本地仓库
3.拉取成功
6.IDEA切换分支并工作
1.右键checkout
2.切换分支成功
3.对目前分支(v2.0)的Hello文件做修改并push到远程仓库
4.查看远程仓库变化
v2.0分支
master分支
7.IDEA分支合并---无冲突
1.需求分析
2.切换到master,新建分支
3.将这个分支push到远程仓库
4.在v3.0增加新的文件Hi
5.把这个文件push到远程仓库中的v3.0分支
6.把分支合并到master
1.切换分支到master
2.合并分支v3.0到master
3.将master分支push到远程仓库
4.查看远程仓库
7.分支设计建议
  • 一个分支的设计是原来分支的扩展
  • 尽量避免修改原来分支的内容,最好是新开一个模块或者新增文件来增加功能,否则在分支合并的时候会出现大量的冲突
8.IDEA分支合并---有冲突
1.在v3.0分支修改master分支具有的文件Hello
1.切换到v3.0分支
2.修改Hello文件
3.push到远程仓库
2.试着将分支v3.0合并到主分支master
1.切换到主分支
2.合并分支
3.出现冲突,点击Merge查看冲突
4.点击cancel,自己查看冲突文件
  • 这个文件变红了就表示本地仓库的v3.0分支和master分支的这两个文件是未跟踪状态,不被git管理了,除非add + commit 这样两个分支的这个文件都会是一致的数据
5.冲突文件解释
6.自己修改文件
7.add + commit
  • 注意:这样操作之后,就会将修改后的文件分别同步到这两个分支使分支的数据一致解决冲突
8.将master分支push,并查看远程仓库
9.IDEA删除分支
1.彻底删除某个分支
1.删除本地分支
2.删除远程仓库分支
3.查看远程仓库分支被删除
2.只删除本地分支,可恢复分支
1.先删除本地分支v2.0
2.右键checkout拉取远程仓库的分支
2.IDEA操作Git总结
1.关于Git四个区域的理解
1.Git共有四个区域
  • 工作区
  • 暂存区
  • 本地仓库
  • 远程仓库
2.常用命令
  • add:将文件或文件夹从工作区添加到暂存区
  • commit:将文件或文件夹从暂存区提交到本地仓库
  • push:将文件或文件夹从本地仓库push到远程仓库
  • clone:将远程仓库的代码克隆到本地仓库并且可直接操作
  • pull:已克隆到本地仓库之后想要获取最新远程仓库代码
3.命令口诀
  • add commit 到本地仓库
  • push 到远程仓库
  • pull 到本地仓库
2.分支处理
1.创建分支
  • 右键本地仓库的分支创建
2.切换分支或者从远程仓库拉取分支
  • 右键分支的checkout选项
3.合并分支---无冲突
  • 将工作分支切换到要合并到的分支
  • 选中被合并的分支点击Merge
4.合并分支---有冲突
  • 自己手动处理冲突然后add + commit将文件同步到本地仓库的两个分支
  • 或者选中其中一个分支的代码进行add + commit同步两个分支
5.删除分支
  • 选中分支右键delete
6.删除文件
  • 在本地仓库删除之后找到上面的文件夹 add + commit提交到本地仓库
  • 然后再使用push到远程仓库,这样远程仓库中的这个文件也会被删除
3.Git注意事项
相关推荐
陌殇殇41 分钟前
002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡
java·spring cloud·微服务
猎人everest2 小时前
SpringBoot应用开发入门
java·spring boot·后端
山猪打不过家猪4 小时前
ASP.NET Core Clean Architecture
java·数据库·asp.net
AllowM4 小时前
【LeetCode Hot100】除自身以外数组的乘积|左右乘积列表,Java实现!图解+代码,小白也能秒懂!
java·算法·leetcode
不会Hello World的小苗4 小时前
Java——列表(List)
java·python·list
二十七剑5 小时前
jvm中各个参数的理解
java·jvm
东阳马生架构6 小时前
JUC并发—9.并发安全集合四
java·juc并发·并发安全的集合
计算机小白一个7 小时前
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
java·数据结构·算法·蓝桥杯
菠菠萝宝7 小时前
【Java八股文】10-数据结构与算法面试篇
java·开发语言·面试·红黑树·跳表·排序·lru
不会Hello World的小苗7 小时前
Java——链表(LinkedList)
java·开发语言·链表