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

Git在idea中的实战使用经验(二)

接着上文继续说,如果你没看过上一篇,笔者推荐你去看这篇文章:

Git在idea中的实战使用经验(一)-CSDN博客

8.代码提交

提交后我们可以在本地分支上看到提交的记录

9.同步远程分支

点击push即可完成对远程分支的同步

同时:如果你是新创建了一个本地的分支,你只有通过这个操作,才能创建与本地分支对应的远程分支

我们现在去远程仓库看一下

然后我们开始push操作

10.代码合并&合作开发

10.1 merge命令

在一般情况下都可以使用merge进行操作

1.基本概念
  • 你想将一个分支的更改整合到另一个分支的时候,就可以使用merge操作
2.合并类型
  • 快进合并(Fast-forward merge)

当分支A是基于分支B创建时,并且分支A没有新的独立提交,只是在B上做了一些修改,在这种情况下,将A合并到B时就会发生快进合并,Git会直接将A的指针移动到B的最新提交上。因为A的历史完全包含在B的历史里面。

  • 三向合并(Three-way merge)

当两个分支(比如A和B)有各自独立的提交历史,并且你想要将A合并到B时,Git会先找到这两个分支的最近公共祖先(Last Common Ancestor, LCA)。然后,Git会将A相对于LCA的更改和B相对于LCA的更改合并到一起,创建一个新的合并提交。这个新的合并提交包含了来自两个分支的更改内容


下面这张图片属于两个分支0903和0904在test之前有共同的祖先,但是分开之后有各自的提交,这个时候就会出现这样分叉的情况

比如说合并【lvms】0904到【lvms】t0905的时候由于后者没有新的提交,所以合并的时候会快速合并,不会显示分叉

10.3cherry-pick

1.基本概念

cherry-pick允许你从一个分支选择一个或者多个特定的提交,并把他们应用到另一个分支上。就像是从一棵树上摘下(cherry-pick)你想要的果实(提交的内容),然后移植到另一颗树上(即另一个分支)

2.使用场景
  • 修复紧急问题:假设你在develop分支上发现了一个紧急的bug,这个bug在master分支上修复了。你可以使用cherry-pick将这个修复提交从master分支中挑选出来,然后应用到develop分支上,而不需要将整个master分支合并到develop分支。
  • 选择性集成:如果有一个功能分支feature-branch,其中包含了多个功能的提交,但是你只想将其中某个特定的功能提交集成到另一个分支,就可以使用cherry-pick来精确地选择哪个提交并应用到test-branch

11.idea上的gitlog图

在idea中,git的log视图默认在左下角,包含三部分内容:最左边的是分支信息视图,中间为提交历史,最右边是提交的信息视图

1. 分支信息

  • HEAD表示当前工作区所指向的提交,通常是与分支指针保持一致。黄色箭头
  • Local表示本地仓库中的分支列表,是本地分支的指针,仅存在于本地仓库。绿色箭头
  • Remote表示远程仓库分支信息,是各个跟踪分支的信息,默认按照"origin/分支名称"来命名。紫色箭头

http://www.xdnf.cn/news/19814.html

相关文章:

  • 基于SpringBoot的宠物咖啡馆平台
  • 在DDPM(扩散模型)中,反向过程为什么不能和前向一样一步解决,另外实际公式推导时反向过程每一步都能得到一个预测值,为什么还要一步一步的推导?
  • 前端-Vue的生命周期和生命周期的四个阶段
  • 缠论笔线段画线,文华财经期货指标公式,好用的缠论指标源码
  • 特斯拉三代灵巧手:演进历程与核心供应链梳理
  • Spring AI调用sglang模型返回HTTP 400分析处理
  • 前端学习 10-2 :验证中的SV
  • Qt使用Maintenance添加、卸载组件(未完)
  • Java 技术支撑 AI 系统落地:从模型部署到安全合规的企业级解决方案(四)
  • 嵌入式学习 51单片机(2)
  • 【C++】string类完全解析与实战指南
  • centos 压缩命令
  • (二)文件管理-基础命令-mkdir命令的使用
  • Linux应用(1)——文件IO
  • 部署jenkins并基于ansible部署Discuz应用
  • 嵌入式|RTOS教学——FreeRTOS基础3:消息队列
  • Unity之Spine动画资源导入
  • 小游戏公司接单难?这几点原因与破局思路值得看看
  • 聚焦诊断管理(DM)的传输层设计、诊断服务器实现、事件与通信管理、生命周期与报告五大核心模块
  • RTSP流端口占用详解:TCP模式与UDP模式的对比
  • 面向深层语义分析的公理化NLP模型:理论可行性、关键技术与应用挑战
  • 大语言模型领域最新进展
  • 如何将JPG图片批量转为PDF?其实可用的方法有很多种
  • TC-2024《Fuzzy Clustering guided by Spectral Rotation and Scaling》
  • shell-awk命令详解(理论+实战)
  • 通过IDEA写一个服务端和一个客户端之间的交互
  • 解决通过南瑞加密网关传输文件和推送视频的失败的问题
  • PyTorch 面试题及详细答案120题(116-120)-- 综合应用与实践
  • 专项智能练习(音频基础)
  • 水泵运行组态监控系统御控物联网解决方案