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

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分支上创建


http://www.kler.cn/a/284007.html

相关文章:

  • Python高级编程模式和设计模式
  • 【excel】easy excel如何导出动态列
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-Qwen-Agent深入学习(四)
  • 信号-3-信号处理
  • Java面向对象编程进阶之包装类
  • 第74期 | GPTSecurity周报
  • 网易校招面试题 - 如何给 10 台机器安装 Nginx
  • 设备智能语音交互控制,乐鑫ESP32-S3智能AI方案,助力产品个性化交互
  • 计算机毕业设计选题推荐-在线培训平台-Java/Python项目实战
  • 浅析事件驱动Reactor
  • Pyqt5高级技巧:多线程任务、窗体交互、常用控件介绍(含基础Demo)
  • Apache Tomcat与反向代理
  • Elastic Stack(三):Logstash介绍及安装
  • JDBC中的execute, executeQuery, 和 executeUpdate方法区别
  • 如何构建小学至大学素质评价档案系统 —— php Vue 实践指南
  • 【 html+css 绚丽Loading 】 000027 旋风破云扇
  • HTML5 数据 URL(data URL)是什么?
  • Android中AsyncTask的基本用法
  • 如何处理时间序列异常值?理解、检测和替换时间序列中的异常值
  • 智能合约漏洞(四)
  • 美国洛杉矶多ip服务器特点
  • dp+差分数组
  • 8.29笔记
  • 组合式API-reactive和ref函数,computed计算属性,watch函数
  • NASA数据集:ASO L4雷达雪神数据集
  • BSV区块链发布Golang软件开发工具包