在 IDEA 中使用 Git开发 图文教程

news2025/1/23 2:07:38

在 IDEA 中使用 Git开发 图文教程

  • 一、连接远程仓库
  • 二、IDEA利用Git进行开发操作
  • 三、分支操作
    • 3.1 新建分支
    • 3.2 切换分支
    • 3.3 删除分支
    • 3.4 比较分支
    • 3.5 合并分支
  • 四、常用快捷键

一、连接远程仓库

一、打开IDEA,进入目录:File ->New ->Project from Version Control
在这里插入图片描述
二、打开代码仓库,进行clone对应的链接
在这里插入图片描述
然后点击clone进行下一步,输入用户名和密码就可以下载了
在这里插入图片描述
默认下载的是master分支,需要选取不同的分支时,可以在VCS->Git ->Pull
在这里插入图片描述
可以选择不同的分支进行拉取,选择以后,稍等片刻,等待拉取后的情况
在这里插入图片描述

二、IDEA利用Git进行开发操作

在工具栏中,点击绿色的对勾,表示 commit 到本地仓库。
弹出一个 Commit Changes 窗口,然后,选择我们需要提交的部分,会自动选中项目中的有变化的文件,(第一次 commit 整个项目,会把所有项目文件进行 commit)
在 commit Message 中填入提交记录说明,最后点击右下角的 commit,提交项目 本地仓库。
在这里插入图片描述
提交完成之后,在 IDEA 界面下边信息提示栏中,Event Log 日制中,可以看到提交记录,表示提交成功。
在这里插入图片描述
6. 推送到远程仓库
推送项目到远程仓库,按照下图操作即可。在 push 之前需要对每个文件内容进行检查,确认无误后进行推送。推送成功之后,可以在 IDEA 中看到提示信息,也可以在远程仓库中查看结果。
在这里插入图片描述
在这里插入图片描述

三、分支操作

3.1 新建分支

在实际项目开发过程中,当遇到一个需求时,我们并不会直接就在主分支(master)上面进行开发,而是在主分支的基础上单独创建一个新的分支进行开发,当新建分支的代码经过代码评审以及测试验证通过,确认准确无误之后才会将新增的代码合并到主分支master,这才是一个规范的git操作流程。

因此,必须要掌握新建分支的过程,那么创建一个分支的过程如下图所示:

1、首先,单击 “Remote Branches” 下的 “origin/master” 分支,单击选择 “New Branch from Selected…”
在这里插入图片描述

2、其次,弹出对话框,输入你要新建的分支名称。例如test,单击“Create”创建。
在这里插入图片描述

然后,创建分支test成功之后,可以在 “Local Branches” 下看到此时有多个分支test,这表明本地仓库中已经有了新建的分支了。
在这里插入图片描述
但是 “Remote Branches” 下依然只有一个 master 分支,表明在我们的远程仓库依然只有一个master 分支,因此我们还需要把在本地仓库新建的分支推送到远程仓库中,这样就可以在远程仓库中看到新建的分支了。

单击test,然后在左边单击 “Push” ,弹出推送对话框。单击 “Push” 推送到远程仓库,这样分支新建操作彻底完成,可以看到在"Remote Branches"分支下面出现了“test”,我们可以在该分支进行编码并进行拉取和推送操作。

3.2 切换分支

点击右下角的分支名称,选择要切换的分支,然后点击checkout进行切换
在这里插入图片描述

3.3 删除分支

在删除分支之前,建议先切换到(Checkout)其他分支,例如,Checkout到master分支,当然这并不强制,只是为了方便删除分支而已。

1、首先,在 “Local Branches” 下单击分支 test,左边弹出选项选中 “Delete”.然后,在对话框中勾选“Delete tracking test as well”,意思就是同时删除远程和本地仓库中的 test 分支。
在这里插入图片描述

删除成功之后,出现提示信息 “ test”,并且可以在 Git Branches 下看到最新的分支情况。

3.4 比较分支

分支比较就是对比不同分支之间的差异。例如,需要比较当前所在分支与 master 分支之间的差异,可以选择需要对比的 master 分支,然后单击 “Compare with Current”,在弹出的窗口可以看到具体的差异。
在这里插入图片描述

3.5 合并分支

合并分支是将 A 分支合并到 B 分支,A 分支称为源分支,B 分支称为目标分支。

注意事项:master 分支是我们部署在生产环境服务器的分支,master 分支的代码往往是最新的代码。通常我们有一个新的需求时不会直接在 master 分支进行实施编码,而是基于 master 分支拉出一个新的分支,在拉出来的新分支进行实施编码。只有当新分支的代码经过 code review 以及测试联调通过之后,才会将代码合并到 master 分支等待部署上线。合并分支的流程务必规范:先将 master 分支合并到新分支,之后再将新分支合并到 master 分支。 这样做的原因是因为一个项目通常由多个人负责,可能在你开发的过程中,有新的代码已经合并到 master 分支并且部署上线了,但是你拉的新分支上的代码依旧是 master 分支的老代码。所以需要先更新你拉的新分支上的代码,将其他人更新的代码合并过来,保证你拉的新分支代码与最新的 master 分支代码一致(以免因为丢失最新修改的代码而造成线上事故)之后再将你的新拉的分支代码合并到 master 分支上面。

以 test分支和 master 分支为例,将 test 分支合并到 master 分支中。

1、首先,切换到 test分支,将 master 分支合并到test分支中。单击 “Local Branches” 下的 master,选择 “Merge into Current”,这里的 Current 是指目标(test)分支 ,也就是将 master 分支合并到test 分支中,合并成功之后可以看到提示。

在这里插入图片描述
2、然后,切换到 master 分支下,将 test分支合并到 master 分支。
在这里插入图片描述

3、最后,我们可以看到在 “Local Branches” 下的 master 分支有个绿色的小箭头,这是因为我们刚才的分支合并在本地仓库操作的,并没有将远程的test分支合并到 master 分支中。因此,我们还需要将 master 分支推送到远程仓库,点击 Push 或者使用快捷键 Ctrl+Shift+K 推送到远程仓库即可,推送成功之后绿色提示小箭头也会消失。

四、常用快捷键

快捷键操作解释
Ctrl+Kcommit changes(提交变化到本地仓库)
Ctrl+Shift+Kpush commits to push(将本地仓库的变化同步推送到远程仓库)
Ctrl+Tupdate project(将远程仓库的代码合并更新到本地)
Ctrl+Alt+ZRollback(代码回滚)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/895086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP之Base64+php://filter绕过、disabled_function绕过

目录 一、Base64php://filter绕过 1.思路分析 2.实践验证 二、disabled_function绕过 一、Base64php://filter绕过 上课讲了这样一道题&#xff0c;一起来看下(以下代码适用于PHP7.x及以上&#xff0c;5的版本会报错) <?php function fun($var): bool{$blacklist …

STM32 中断复习

中断 打断CPU执行正常的程序&#xff0c;转而处理紧急程序&#xff0c;然后返回原暂停的程序继续运行&#xff0c;就叫中断。 在确定时间内对相应事件作出响应&#xff0c;如&#xff1a;温度监控&#xff08;定时器中断&#xff09;。故障处理&#xff0c;检测到故障&#x…

详细讲解什么是SpringMVC 映射请求数据

&#x1f600;前言 本文详细讲解什么是SpringMVC 映射请求数据 &#x1f3e0;个人主页&#xff1a;尘觉主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是尘觉&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&#x1f609;&#x1f609; …

2023年03月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:数字字符求和 请编写一个程序实现以下功能:从一个字符串中,提取出所有的数字字符即0-9,并作为数求和。 时间限制:1000 内存限制:65536 输入 一行字符串,长度不超过100,字符串中不含空格。 输出 字符串中所有数字字符作为数的和 样例输入 Lsd2f02k3ja3sdf223 样例…

辅助笔记-安装Ubantu虚拟机

安装Ubantu虚拟机 文章目录 安装Ubantu虚拟机步骤一&#xff1a;检查BIOS虚拟化支持步骤二&#xff1a;VMware17安装虚拟机步骤1&#xff1a;新建虚拟机步骤2&#xff1a;验证虚拟机能否上网 步骤3&#xff1a;设置Ubantu语言为中文 本文主要参考B站视频“P108_ 韩顺平Linux_ u…

测评类软文怎么写?教你几招

测评类种草软文&#xff0c;是当下非常热门的一种文章类型。这类文章以其独特的魅力&#xff0c;吸引着大量的用户&#xff0c;同时也让许多商家看到了商机。然而&#xff0c;如何写好一篇测评类种草软文&#xff0c;却是许多企业和品牌面临的难题。接下来伯乐网络传媒就给大家…

如何制作gif动图表情包?教你一键在线生成gif动图

使用gif表情的时候&#xff0c;经常发现市面上的表情包不太符合自己的需求&#xff0c;这时候我们可以动手制作自己的表情包&#xff0c;如何才能快速完成gif图片制作呢&#xff1f;今天就教大家一个不用下载安装任何软件的方法&#xff0c;使用专业的在线gif生成功能来制作gif…

代码随想录第24天|初步了解回溯三部曲

回溯是递归的副产品&#xff0c;只要有递归就会有回溯。 所以以下讲解中&#xff0c;回溯函数也就是递归函数&#xff0c;指的都是一个函数。 提到了回溯法的效率&#xff0c;回溯法其实就是暴力查找&#xff0c;并不是什么高效的算法。 最后我们讲到回溯法解决的问题都可以…

SIP网络音频模块-sip网络对讲音频模块(提供POE受电模块接口)

SIP网络音频模块-sip网络对讲音频模块&#xff08;提供POE受电模块接口&#xff09; SIP网络音频模块SV-2401V网络对讲音频模块&#xff08;支持POE&#xff09; SV-2403V网络对讲音频模块_网络语音对讲模块 网络音频模块 双向对讲 SIP广播系统 SIP网络音频模块嵌入式网络对…

花生十三 判断推理(四)定义判断、类比推理

定义判断 解题思路&#xff1a; 不是单纯的连连看&#xff0c;重在理解&#xff0c;可联系生活中的人或事或某种现象 题型特征&#xff1a;“被定义词” 解释 关键信息 “被定义词” &#xff1a;因名包含有重要特征特别关注&#xff1a;主体、对象、特殊要求、中心语 选…

真香!主数据管理系统,企业大哥必备神器

什么是主数据&#xff1f; 当一家连锁商超企业的市场营销部门想要策划一场线上线下营销活动&#xff0c;从而为消费者提供便捷的购物体验&#xff0c;就需要掌握商超会员的数据。 要想拥有这些数据就需掌握顾客的交易行为&#xff0c;掌握其购物过程行为&#xff0c;甚至情感…

Serverless 应用托管助力企业加速创新

作者&#xff1a;熊峰 云原生时代的 Serverless 应用托管架构 回顾过去十年&#xff0c;数字化转型将科技创新与商业元素不断融合、重构&#xff0c;重新定义了新业态下的增长极。商业正在从大工业时代的固化范式进化成面向创新型商业组织与新商业物种的崭新模式。随着数字化转…

操作符详解上(非常详细)

目录 二进制介绍二进制2进制转10进制10进制转2进制数字2进制转8进制和16进制2进制转8进制2进制转16进制 原码、反码、补码移位操作符左移操作符右移操作符 位操作符&#xff1a;&、|、^逗号表达式 二进制介绍 在初学计算机时我们常常会听到2进制、8进制、10进制、16进制……

PiplineADC学习一:

PiplineADC结构&#xff1a; PiplineADC起源之FlashADC PiplineADC起源之Sub-Ranging-ADC 比较器存在失调&#xff1a; 因此每级1bit不实用&#xff0c;需要做冗余位设计。 多比较一次&#xff0c;两个阈值&#xff0c;三个区间&#xff0c;分别对于输出00,01,10。正常2bit应该…

通过微软Azure调用GPT的接口API-兼容平替OpenAI官方的注意事项

众所周知&#xff0c;我们是访问不通OpenAI官方服务的&#xff0c;但是我们可以自己通过代理或者使用第三方代理访问接口 现在新出台的规定禁止使用境外的AI大模型接口对境内客户使用&#xff0c;所以我们需要使用国内的大模型接口 国内的效果真的很差&#xff0c;现在如果想使…

mybatis-plus的count方法突然失效的一个场景案例

在添加数据之前&#xff0c;做了名称重复的校验 明明在数据库里面查看了下刚加的名称是没有的&#xff0c;结果count的数据量不是0&#xff0c;而是一个意外的数据&#xff0c;明明之前是好的。 此时我以为是mybatis-plus查询出问题了&#xff0c;我马上用一样的参数条件。lis…

如何在网页下载腾讯视频为本地MP4格式

1.打开腾讯视频官网地址 腾讯视频 2.搜索你想要下载的视频 3. 点击分享,选择复制通用代码 <iframe frameborder="0" src="ht

ASR(自动语音识别)任务中的LLM(大语言模型)

一、LLM大语言模型的特点 二、大语言模型在ASR任务中的应用 浅度融合 浅层融合指的是LLM本身并没有和音频信息进行直接计算。其仅对ASR模型输出的文本结果进行重打分或者质量评估。 深度融合 LLM与ASR模型进行深度结合&#xff0c;统一语音和文本的编码空间或者直接利用ASR…

【反悔贪心】CF1278B CF11B

Problem - 1278B - Codeforces 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>#define int long longusing i64 long long;constexpr int N 2e3 10; constexpr int M 2e3 10; constexpr int mod 998244353; constexpr int Inf 1e1…

vue3setup标签语法 + vite + delfin 递归组件实现无限评论功能

1、 功能效果 在线预览&#xff1a;https://szhihao.gitee.io/comment/ gitee仓库地址&#xff1a;https://gitee.com/szhihao/comment 2、实现的具体技术点 根据不同的人名可以进行评论&#xff08;tap切换&#xff09; 对进行的评论可以无限进行回复&#xff08;递归组件和…