码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git分支管理(IDEA)


    文章目录

    • Git分支管理(IDEA)
      • 1.Git分支管理(IDEA)
          • 1.基本介绍
            • 1.分支理解
            • 2.示意图
          • 2.搭建分支和合并的环境
            • 1.创建Gitee仓库
            • 2.创建普通maven项目
            • 3.克隆Gitee项目到E:\GiteeRepository
            • 4.复制erp文件夹下的内容到IDEA项目下
            • 5.IDEA项目中添加一个文件Hello
            • 6.将文件push到远程仓库
          • 3.Git分支指令操作
            • 1.需求分析
            • 2.指令操作
              • 1.进入本地仓库文件夹,查看本地分支 `git branch`
              • 2.查看远程分支 `git branch -r`
              • 3.创建本地分支 `git branch 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,自己查看冲突文件
              • 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.常用命令
              • 3.命令口诀
            • 2.分支处理
              • 1.创建分支
              • 2.切换分支或者从远程仓库拉取分支
              • 3.合并分支—无冲突
              • 4.合并分支—有冲突
              • 5.删除分支
              • 6.删除文件
            • 3.Git注意事项

    Git分支管理(IDEA)

    1.Git分支管理(IDEA)

    1.基本介绍
    1.分支理解
    • 所谓分支就是在主分支的基础上再创建一个分支,这个分支具有主分支的所有代码,可以对主分支进行扩展
    • 主分支master一般是稳定的版本,需要填写额外功能时常常在主分支添加一个分支来进行操作比如V1.1,V2.1
    • 如果次分支测试没有问题,则可以合并到主分支
    2.示意图

    image-20240308111314753

    2.搭建分支和合并的环境
    1.创建Gitee仓库

    image-20240308112112898

    2.创建普通maven项目

    image-20240308112526178

    3.克隆Gitee项目到E:\GiteeRepository

    image-20240308113628522

    4.复制erp文件夹下的内容到IDEA项目下

    image-20240308113702586

    image-20240308113910926

    image-20240308113925115

    5.IDEA项目中添加一个文件Hello

    image-20240308114053654

    6.将文件push到远程仓库

    image-20240308114210816

    3.Git分支指令操作
    1.需求分析

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

    2.指令操作
    1.进入本地仓库文件夹,查看本地分支 git branch
    • 星号的意思是当前正工作在主分支master
    • 目前本地仓库的本地分支只有一个master

    image-20240308115343651

    2.查看远程分支 git branch -r

    image-20240308115554659

    3.创建本地分支 git branch v1.0
    • 由于目前是工作在master分支,这样就表示在master下创建了一个分支v1.0

    image-20240308115723184

    4.再次查看本地分支
    • 目前只是在本地有分支,在远程是没有分支的

    image-20240308115905097

    5.切换本地仓库的分支为v1.0 git checkout v1.0

    image-20240308124010303

    6.本地分支push到远程仓库

    image-20240308124307362

    image-20240308124356243

    4.IDEA创建分支
    1.菜单解释

    image-20240308132536059

    2.在master下创建一个分支
    1.创建分支

    image-20240308132705028

    2.编写分支名

    image-20240308132824908

    3.push本地仓库的分支到远程仓库
    1.右键push

    image-20240308133726355

    2.成功

    image-20240308134010732

    5.IDEA拉取远程仓库的分支
    1.右键分支

    image-20240308133146023

    2.checkout远程仓库的分支到本地仓库

    image-20240308133331460

    3.拉取成功

    image-20240308133453993

    6.IDEA切换分支并工作
    1.右键checkout

    image-20240308134307926

    2.切换分支成功

    image-20240308134454353

    3.对目前分支(v2.0)的Hello文件做修改并push到远程仓库

    image-20240308134847777

    4.查看远程仓库变化
    v2.0分支

    image-20240308135029842

    master分支

    image-20240308135131743

    7.IDEA分支合并—无冲突
    1.需求分析

    image-20240308135404722

    2.切换到master,新建分支

    image-20240308135811095

    image-20240308135923345

    3.将这个分支push到远程仓库

    image-20240308140046418

    image-20240308140143280

    4.在v3.0增加新的文件Hi

    image-20240308140606701

    image-20240308140529819

    5.把这个文件push到远程仓库中的v3.0分支

    image-20240308140917498

    6.把分支合并到master
    1.切换分支到master

    image-20240308141305617

    image-20240308141326745

    2.合并分支v3.0到master

    image-20240308141427444

    image-20240308141546767

    3.将master分支push到远程仓库

    image-20240308141716215

    4.查看远程仓库

    image-20240308141847761

    7.分支设计建议
    • 一个分支的设计是原来分支的扩展
    • 尽量避免修改原来分支的内容,最好是新开一个模块或者新增文件来增加功能,否则在分支合并的时候会出现大量的冲突
    8.IDEA分支合并—有冲突
    1.在v3.0分支修改master分支具有的文件Hello
    1.切换到v3.0分支

    image-20240308142507819

    2.修改Hello文件

    image-20240308142557476

    3.push到远程仓库

    image-20240308142701538

    image-20240308142726566

    image-20240308142823770

    2.试着将分支v3.0合并到主分支master
    1.切换到主分支

    image-20240308143105960

    2.合并分支

    image-20240308143133729

    3.出现冲突,点击Merge查看冲突

    image-20240308144348304

    image-20240308144633788

    4.点击cancel,自己查看冲突文件
    • 这个文件变红了就表示本地仓库的v3.0分支和master分支的这两个文件是未跟踪状态,不被git管理了,除非add + commit 这样两个分支的这个文件都会是一致的数据

    image-20240308145021489

    5.冲突文件解释

    image-20240308145148696

    6.自己修改文件

    image-20240308145311030

    7.add + commit
    • 注意:这样操作之后,就会将修改后的文件分别同步到这两个分支使分支的数据一致解决冲突

    image-20240308145834730

    8.将master分支push,并查看远程仓库

    image-20240308153930877

    9.IDEA删除分支
    1.彻底删除某个分支
    1.删除本地分支

    image-20240308154239172

    2.删除远程仓库分支

    image-20240308154309740

    3.查看远程仓库分支被删除

    image-20240308154436572

    2.只删除本地分支,可恢复分支
    1.先删除本地分支v2.0

    image-20240308154705721

    2.右键checkout拉取远程仓库的分支

    image-20240308154832611

    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注意事项

    image-20240308163324525

  • 相关阅读:
    突破开源天花板!最强文本转语音工具ChatTTS:对话式高可控的语音合成模型
    html5语义化标签
    小白学习Cobalt Strike4.5(一)
    系统架构师备考倒计时20天(每日知识点)
    JAVA后端服务端与移动端客户端高精度时间同步思路
    部署一套单Master的K8s集群(kubeadm-V1.20)
    网络模块使用Hilt注入
    大淘客api实现多多进宝的商品查询PHP版
    基于JavaSwing开发文件传输与聊天系统 课程设计 大作业 毕业设计
    【JavaScript】基础学习记录
  • 原文地址:https://blog.csdn.net/m0_64637029/article/details/136567025
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号