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

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出

  • 面板介绍
  • 变基、合并
  • 提取、拉取
  • 签出、Checkout

面板介绍

在这里插入图片描述

  如图,在IDEA的Git面板中,仓库会分为本地仓库和远程仓库,代码仓库里面放的是各个分支。

  分支前面的书签🔖标志表示当前分支。


变基、合并

  合并(merge)和变基(rebase)是在 Git 中常用的两种分支整合方法。

  合并(merge)是将一个分支的更改合并到另一个分支中。它会创建一个新的提交,包含两个分支的更改。合并会在分支历史中保留各个分支的独立提交历史。

  变基(rebase)是将一个分支的更改应用到另一个分支的过程,不同于合并操作,它会将分支上的提交重新应用在目标分支上。这样可以保持提交历史的线性、干净且易于理解。变基会重写提交历史,因此需要小心使用,避免在公共分支上进行变基操作。

  例如,下图是一个正常开发的双分支结构:

在这里插入图片描述

  如果此时要合并两个分支,合并后的结构为:

在这里插入图片描述

  如果此时要变基两个分支,变基后的结构为:

在这里插入图片描述

  右键远程分支,看到如下图:

在这里插入图片描述

  里面有选项,即对本地分支、远程分支进行一些合并、变基的互动:

  将test变基到origin/master
  将origin/master合并到test中
  使用变基拉入test
  使用合并拉入test


提取、拉取

  在Git中,"拉取"和"提取"都是用于从远程仓库获取最新的变更,并将其应用到本地仓库的操作。

  “拉取”(Pull)操作包括两个步骤:先从远程仓库中获取最新的提交记录(Fetch),然后将这些提交记录应用到本地分支上(Merge)。这样可以更新本地分支,使其与远程分支保持同步。在执行拉取操作时,还可以选择将远程分支合并到当前本地分支上。

  “提取”(Fetch)操作仅会从远程仓库中获取最新的提交记录,不会自动将其应用到本地分支。这样可以查看远程仓库上的变更情况,然后再决定是否将其合并到本地分支上。执行提取操作的命令是:

  总结:

  拉取操作(pull)= 提取操作(fetch)+ 合并操作(merge),会直接将远程分支的变更应用到本地分支。
  提取操作(fetch)只会获取最新的提交记录,需要手动将其合并到本地分支。

在这里插入图片描述


签出、Checkout

  checkoutGit中用于切换分支或还原文件的命令。

git checkout <分支名称> 可以切换到已经存在的分支。
git checkout -b <新分支名称> 可以创建一个新分支并切换到该分支。

  IDEA中的签出和Checkout是一个意思,对分支选择签出之后,会切换到当前的分支。

在这里插入图片描述

相关文章:

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出 面板介绍 变基、合并 提取、拉取 签出、Checkout 面板介绍 如图&#xff0c;在IDEA的Git面板中&#xff0c;仓库会分为本地仓库和远程仓库&#xff0c;代码仓库里面放的是各个分支。 分支前面的书签&#x1f516;标志…...

Android Studio开发简易APP添加代办事项

创建xml布局页 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width...

python 统计所有的 仓库 提交者的提交次数

字典去重 YYDS 然后再写入excel 表 yyds #!/bin/env python3 from git.repo import Repo import os import pandas as pdspath "/home/labstation/workqueue/sw" url "git10.0.128.128" date [str(x) for x in range(202307, 202308)] datefmt "%…...

018-从零搭建微服务-系统服务(五)

写在最前 如果这个项目让你有所收获&#xff0c;记得 Star 关注哦&#xff0c;这对我是非常不错的鼓励与支持。 源码地址&#xff08;后端&#xff09;&#xff1a;https://gitee.com/csps/mingyue 源码地址&#xff08;前端&#xff09;&#xff1a;https://gitee.com/csps…...

HarmonyOS 开发基础(三)登录页面单向数据绑定(父组件向子组件传参)

一、目录结构认识 开发软件目录截图部分文件夹说明 文件组织结构图 二、完成单向数据绑定 index.etx // 导出方式直接从文件夹 import MyInput from "../common/commons/myInput" Entry Component /* 组件可以基于struct实现&#xff0c;组件不能有继承关系&am…...

发npm包

重点文件 .github -> workflow -> .yml文件 发自己的包 新建dev分支&#xff0c;合并到master后自动执行 fork别人的包 fork -> base dev新建本地rebase-dev分支 -> 提交push后合并至dev -> dev合并至master后自动执行 值得注意的是&#xff0c;fork别人的…...

<el-empty>

<el-empty> 是 Element UI 框架中提供的一个组件&#xff0c;用于显示空状态的占位内容。Element UI 是一套基于 Vue.js 的组件库&#xff0c;用于构建响应式和易用的用户界面。 <el-empty> 组件在应用中常用于以下场景&#xff1a; 当数据为空时&#xff0c;可以…...

IO流(4)- 序列化流与反序列化流

目录 1. 序列化流与反序列化流的基本介绍 2. 序列化流的基本用法&#xff1f; 3. 序列化流的作用&#xff1f; 4. 反序列化流的基本用法&#xff1f; 5. 反序列化流的作用 6. 序列化流与反序列化流使用时需要注意的细节&#xff08;非常重要&#xff09; 6.1 被序列化的…...

人工智能如何应对 DevOps 监控和可观测性挑战

自 ChatGPT 横空出世之后&#xff0c;AIGC 已成为不可逆转的时代浪潮。在之前的文章中&#xff0c;我们介绍了DevOps 领域中AI的用例&#xff0c;需要回顾可以点击下方链接。在本篇文章中&#xff0c;我将简单聊聊人工智能&#xff08;AI&#xff09;如何通过分析日志和指标来预…...

数字化新时代,VR全景拍摄与制作

导语&#xff1a; 随着科技的飞速发展&#xff0c;数字化图片正在引领新的时代潮流。在这个数字化图片的新时代&#xff0c;VR全景拍摄与制作技术正以其独特的特点和无限的优势&#xff0c;成为数字影像领域的一颗璀璨明星。让我们深入了解VR全景拍摄与制作的特点和优势&#…...

uniapp 权限说明

android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permission.ACCESS…...

3D Web轻量化渲染开发工具HOOPS Communicator是什么?

HOOPS Communicator是Tech Soft 3D旗下的主流产品之一&#xff0c;具有强大的、专用的高性能图形内核&#xff0c;是一款专注于基于Web端的高级3D工程应用程序。由HOOPS Server和HOOPS Web Viewer两大部分组成&#xff0c;提供了HOOPS Convertrer、Data Authoring的模型转换和编…...

心法利器[93] | 谈校招:技术面

心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会&#xff0c;与大家一起成长。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。 2022年新一版的文章合集已经发布&#xff0c;累计已经60w字了&#xff0c;获取方式看这里&…...

excel英语翻译让你的数据更容易被理解

从前有一个名叫小明的办公室职员&#xff0c;他每天都要处理大量的数据和报表。然而&#xff0c;由于工作需要&#xff0c;他经常收到来自不同国家的Excel表格&#xff0c;这些表格上的内容都是用各种各样的语言编写的&#xff0c;让他很难理解其中的意思。这时&#xff0c;小明…...

RK3588S之CPU--benchmark(二)

目录 一、引言 二、benchmark测试工具 ------>2.1、Geekbench ------------>2.1.1、下载移植 ------------>2.1.2、跑分结果 ------------>2.1.3、跑分榜 ------>2.2、Spec06 ------------>2.2.1、spec06介绍 ------------>2.2.2、下载移植(包含…...

入侵检查基础

一、结合以下问题对当天内容进行总结 1. 什么是IDS&#xff1f; 2. IDS和防火墙有什么不同&#xff1f; 3. IDS工作原理&#xff1f; 4. IDS的主要检测方法有哪些详细说明&#xff1f; 5. IDS的部署方式有哪些&#xff1f; 6. IDS的签名是什么意思&#xff1f;签名过滤器有什么…...

JAVA开发工具-maven的安装与配置(最新最详细教程)

引言 Maven项目对象模型(POM)&#xff0c;可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的项目管理工具 软件。 Maven 除了以程序构建能力为特色之外&#xff0c;还提供高级项目管理工具。由于 Maven 的缺省构建规则有较 高的可重用性&#xff0c;所以常常用两…...

linux系统编程重点复习--进程的控制

目录 1 复习目标 2 进程相关概念 2.2 并行和并发 2.3 PCB-进程控制块 2.4 进程状态(面试考) 3 创建进程 3.2 ps命令和kill命令 3.3 getpid/getppid 3.4 练习题 4 exec函数族 4.1 函数作用和函数介绍 4.1.1 execl函数 4.1.2 execlp函数 4.2 exec函数族原理介绍 4.3 …...

12-1_Qt 5.9 C++开发指南_自定义插件和库-自定义Widget组件(提升法(promotion)创建自定义定制化组件)

当UI设计器提供的界面组件不满足实际设计需求时&#xff0c;可以从 QWidget 继承自定义界面组件。 有两种方法使用自定义界面组件&#xff1a; 一种是提升法(promotion)&#xff0c;例如在8.3 节将一个QGraphicsView组件提升为自定义的 QWGraphicsView 类&#xff0c;提升法用…...

【软件测试学习】—软件测试的基本认识(一)

【软件测试学习】—软件测试的基本认识&#xff08;一&#xff09; 文章目录 【软件测试学习】—软件测试的基本认识&#xff08;一&#xff09;一、什么是软件测试二、软件测试的目的三、测试的原则四、测试的标准五、测试的基本要求六、bug的由来七、测试的流程八、开发模式九…...

面部SDF阴影锯齿问题的探索

近期做的一些工作涉及到面部SDF阴影&#xff0c;网上普遍做法是不做插值&#xff0c;直接Step硬性裁剪&#xff0c;不是很理解为什么不用插值&#xff0c;于是我通过SmoothStep做了简单修改&#xff0c;看下效果。 看上去还可以是因为gif有压缩&#xff0c;但面部SDF阴影做插值…...

MakeMeAHanzi完整指南:如何免费获取9000+汉字笔画动画数据

MakeMeAHanzi完整指南&#xff1a;如何免费获取9000汉字笔画动画数据 【免费下载链接】makemeahanzi Free, open-source Chinese character data 项目地址: https://gitcode.com/gh_mirrors/ma/makemeahanzi MakeMeAHanzi是一个免费开源的汉字数据项目&#xff0c;为开发…...

3步解锁安全镜像烧录:Balena Etcher让系统部署零风险

3步解锁安全镜像烧录&#xff1a;Balena Etcher让系统部署零风险 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 还在为制作系统启动盘而烦恼吗&#xff1f;你是…...

从“能读文档”到“能开会吵架”,技术人英语进阶路线图

在软件测试领域&#xff0c;英语能力早已不是简历上“通过CET-4”的一行小字&#xff0c;而是决定职业天花板的关键变量。对于测试从业者而言&#xff0c;英语学习存在一条隐秘却深刻的分水岭&#xff1a;左边是能借助翻译插件磕磕绊绊读完需求文档的“生存模式”&#xff0c;右…...

UCD9081 GUI实战:电源时序管理与故障记录配置详解

1. 项目概述&#xff1a;为什么我们需要一个智能的电源监控与序列管理器&#xff1f;在复杂的多轨电源系统设计中&#xff0c;比如服务器主板、通信基站或者高端测试仪器&#xff0c;工程师们常常面临一个共同的挑战&#xff1a;如何确保十几路甚至几十路电源在上电、下电以及运…...

千问 LeetCode 2565. 最少得分子序列 Java实现

这道题的核心思路是&#xff1a;删除t中的一个连续子串&#xff0c;让剩下的前缀后缀能拼成s的子序列。因为删除的区间越连续&#xff0c;得分&#xff08;right - left 1&#xff09;越小&#xff0c;所以我们本质上是在找最短的待删除子串长度。 下面给出Java实现&#xff…...

实测:JD匹配度从50%到90%,面试邀约直接翻倍,我才发现简历写错了10年!

“简历投出去就石沉大海&#xff0c;每天海投几十份&#xff0c;零回复。”“好不容易收到面试&#xff0c;结果聊了几句就没下文了&#xff0c;感觉岗位根本不适合我。”“JD看了又看&#xff0c;觉得自己的经验挺符合啊&#xff0c;为啥总是卡在第一关&#xff1f;”这些&…...

Python爬虫中如何正确配置住宅IP代理?新手避坑指南

很多人买完住宅IP&#xff0c;配置半天还是报错、被封。本文手把手教你用Python正确接入住宅代理&#xff0c;附代码和常见问题解决。一、为什么你的代理配置总失败&#xff1f;常见的几种错误&#xff1a;协议用错&#xff1a;服务商给的SOCKS5&#xff0c;你却按HTTP方式配认…...

Tokenizer与Embedding

Transformers 系列文章目录 第一章 Transformers 简介 第二章 Transformers 模型推理&#xff1b; 第三章 Tokenizer 与 Embedding 文章目录Transformers 系列文章目录前言Tokenizer与Embedding一、Tokenizer&#xff08;分词器&#xff09;和Embedding&#xff08;词嵌入&a…...

Unity版本降级实战:跨版本兼容性修复指南

1. 为什么Unity版本降级不是“回退按钮”&#xff0c;而是一场精密手术 在Unity项目开发中&#xff0c;很多人把版本降级想象成操作系统里的“系统还原”——点一下&#xff0c;回到上个稳定状态&#xff0c;万事大吉。我去年接手一个AR工业巡检项目时也这么想&#xff0c;客户…...