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/分支名称"来命名。紫色箭头
相关推荐
大耳朵-小飞象7 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技8 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++8 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室9 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
生活爱好者!11 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy12 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
尽兴-12 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕13 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon13 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi13 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎