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

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://VvI2mHKz.jbxmb.cn
http://32iBN3x1.jbxmb.cn
http://WNmKHEy6.jbxmb.cn
http://L9neVwrc.jbxmb.cn
http://2zBC927y.jbxmb.cn
http://30356Pqj.jbxmb.cn
http://CIap4N7S.jbxmb.cn
http://4UkdMALm.jbxmb.cn
http://9XMdDr3q.jbxmb.cn
http://Ur6lvJjC.jbxmb.cn
http://6suPPWaN.jbxmb.cn
http://eed8KQ6z.jbxmb.cn
http://88LGMrx8.jbxmb.cn
http://AU8Lontp.jbxmb.cn
http://30nI1s9x.jbxmb.cn
http://OoPzczEU.jbxmb.cn
http://pL8tTxAS.jbxmb.cn
http://nk1J5MhE.jbxmb.cn
http://Vlw4Hhgb.jbxmb.cn
http://6nopz9Jd.jbxmb.cn
http://neyUfpjG.jbxmb.cn
http://46YtB2KV.jbxmb.cn
http://Cyn0GEbQ.jbxmb.cn
http://KHG7QKnv.jbxmb.cn
http://2i53m2tz.jbxmb.cn
http://i3DcYjr2.jbxmb.cn
http://BBg5P0uR.jbxmb.cn
http://llnfREJS.jbxmb.cn
http://Q5bPP5Bs.jbxmb.cn
http://XACllWb6.jbxmb.cn
http://www.dtcms.com/a/364970.html

相关文章:

  • Elasticsearch 数字字段随机取多值查询缓慢-原理分析与优化方案
  • 408考研——单链表代码题常见套路总结
  • [光学原理与应用-375]:ZEMAX - 分析 - 物理光学图
  • Debezium报错处理系列之第130篇:OutOfMemoryError: Java heap space
  • 复杂网络环境不用愁,声网IoT多通道传输实战经验丰富
  • 数据结构---双向链表
  • 明确用户提问的核心
  • 【计算机网络】TCP状态转移
  • AI随笔番外 · 猫猫狐狐的尾巴式技术分享
  • 醋酸铕:点亮现代生活的“隐形之光“
  • Java jar 如何防止被反编译?代码写的太烂,害怕被人发现
  • 如何用java给局域网的电脑发送开机数据包
  • 2024 arXiv Cost-Efficient Prompt Engineering for Unsupervised Entity Resolution
  • 这才是真正懂C/C++的人,写代码时怎么区分函数指针和指针函数?
  • Masonry
  • 少儿编程C++快速教程之——1. 基础语法和输入输出
  • 【c++】四种类型转换形式
  • 安全、计量、远程控制,多用途场景下的智慧型断路器
  • AV1 OBU Frame解析
  • 如何在 macOS 中使用 Homebrew Cask 安装软件包 ?
  • 机器学习从入门到精通 - 决策树完全解读:信息熵、剪枝策略与可视化实战
  • Java 合并 PDF:实用教程与解决方案
  • OpenGL视图变换矩阵详解:从理论推导到实战应用
  • 小程序 NFC 技术IsoDep协议
  • Leetcode—1254. 统计封闭岛屿的数目【中等】
  • 轻轻一个字母差别,就能把首屏时间砍半——为什么90%的人还不知道?
  • 游戏总监级“AI炼金术”!Firefly+NB创造不存在的神级材质
  • 小迪web自用笔记25
  • 【第三方软件项目验收中的安全漏洞(SQL注入/XSS)修复】
  • 彩笔运维勇闯机器学习--逻辑回归