当前位置: 首页 > news >正文

SX_Git Graph图形化案例详解_20

这里写目录标题

  • 1、前言:
  • 2、需求:
  • 3、需求满足:
    • 1.克隆到本地操作:
    • 2.创建自己的本地分支并连接远程分支:
    • 3.修改代码推送代码:
    • 4.分支的rebase和merge操作:
    • 5.拉取操作:

1、前言:

git graph提供的图形化操作极大程度的方便了用户,避免了过多手动输入git命令的操作,下面创建一个小项目去模拟真实项目的需求,并通图形化操作去满足需求


2、需求:

目前gitlab团队操作的个人需求主要有:克隆项目到本地、创建自己的本地分支并连接远程分支、切换分支、同步其他分支代码、提交自己修改后的代码等操作
下面结合图形化来做需求满足。


3、需求满足:

1.克隆到本地操作:

git clone <仓库地址>

克隆需要在终端输入命令


2.创建自己的本地分支并连接远程分支:

在这里插入图片描述

点击空白处可以创建一个本地分支

在这里插入图片描述
点击发布Branch就会创建一个对应narnat的远程分支origin/narnat

在这里插入图片描述

本地narnat与远端gitlab上的narnat自动就连接上了

在这里插入图片描述
narnat和master分支在一行,说明他们的代码是一样的

点击checkout branch可以切换到对应master分支且本地自动同步master代码


3.修改代码推送代码:

在这里插入图片描述

出现uncommited changes说明所在narnat有修改未提交,其所在位置就是提交后narnat分支更新的位置

在这里插入图片描述

暂存修改

在这里插入图片描述

输入备注点击提交推送

在这里插入图片描述

这里表示narnat是在master分支基础上修改提交的

在这里插入图片描述

这里切换到master对master分支做更改,这里的意思是提交master后将会与narnat分开,也就是narnat与master分别独立开始各自操作

在这里插入图片描述

提交后两者相对独立,两者独立开发


4.分支的rebase和merge操作:

在这里插入图片描述

同理创建第三个独立分支,第三个分支Narnat是在narnat基础上创建,三者分离可同步开发

在这里插入图片描述

NN和origin/Narnat在一行表示本机NN分支代码和远程origin/Narnat同步,空心圆圈代表你目前所在的位置

将Nrnat代码rebase同步到narnat的代码可能会冲突

在这里插入图片描述

解决冲突之后narnat直接到Narnat上了,narnat与Narnat冲突的部分需手动选择,这样narnat和Narnat就合并了

在这里插入图片描述

点击同步后narnat就拉取了远程对应narnat分支代码并提交本机代码到远程,narnat和Narnat 合体

在这里插入图片描述

用相同的方式创建了tanran分支和对应远程分支准备与master做merge操作

在这里插入图片描述

merge操作发现是tanran把master的代码拉过去,rebase是narnat到Narnat
分支上


5.拉取操作:

在这里插入图片描述

jhy分支拉取远端Narnat分支代码

在这里插入图片描述
在这里插入图片描述

拉取后jhy本地代码和远程Narnat代码一致

在这里插入图片描述
在这里插入图片描述

同步更改毫无问jhy会在Narnat分支上创建

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++学习笔记——打印ASCII码
  • 2024年8月27日(dockerfile应用,创建私有仓库,在企业中分享项目)
  • 详细了解如何设计和实现一个SSO系统?
  • C++ 设计模式——享元模式
  • 统一 transformer 与 diffusion !Meta 融合新方法剑指下一代多模态王者
  • 速盾:cdn能防ip追踪吗?
  • jieba分词和RecursiveCharacterTextSplitter分词
  • electron rce
  • Milvus在数派数据大模型业务中的实践
  • 坐牢第三十天(c++)
  • [C++] C++11详解 (一)
  • 【模型】Temporal Fusion Transformer (TFT) 模型
  • 算法学习-基础算法
  • Visual Studio 2022 自定义字体大小
  • 摄像头设备问题如何检测
  • 分享的文章《人生如棋》
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • exports和module.exports
  • Hibernate【inverse和cascade属性】知识要点
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java,console输出实时的转向GUI textbox
  • java2019面试题北京
  • java8-模拟hadoop
  • PHP那些事儿
  • Python 反序列化安全问题(二)
  • rabbitmq延迟消息示例
  • vue 个人积累(使用工具,组件)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 解析 Webpack中import、require、按需加载的执行过程
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 我感觉这是史上最牛的防sql注入方法类
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Hibernate主键生成策略及选择
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​数据链路层——流量控制可靠传输机制 ​
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #pragma 指令
  • #每日一题合集#牛客JZ23-JZ33
  • (1)虚拟机的安装与使用,linux系统安装
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (9)目标检测_SSD的原理
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (附源码)php投票系统 毕业设计 121500
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)我也是一只IT小小鸟
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .aanva
  • .ai域名是什么后缀?
  • .Net - 类的介绍
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)