IDEA下使用Git与GitHub【超详细】

news2024/11/17 10:05:50

IDEA结合Git

初始化Git及提交

查看提交版本

切换版本

创建分支与切换

合并分支

​编辑 分支冲突

IDEA结合GitHub

创建GitHub账号

上传代码到本地仓库

推送代码

拉取代码

克隆远程库到本地


         这里是在学习完Git的基础指令来了解在企业合作开发下如何用集成工具联合Git仓库。都知道Git有工作区、暂存区、仓库区(本地仓库)这三个区域,如果严谨点还有个远程仓库区。所以即便在集成工具下也是要注意关于add与commit这几个步骤。

IDEA结合Git

打开我们的IDEA开发工具。File -> Settings -> Version Control -> Git 然后找到下载好的Git目录下的bin目录下的git.exe。当点击Test出现了git版本时即可。

初始化Git及提交

虽然在上一步我们已经使用IDEA寻找到了Git的运行。但是项目里并没有真正运用的Git,这点我们打开目录也可以发现:目录下并没有出现.git这个隐藏目录。记得打开这个隐藏的项目这个设置。

那么想要当前项目使用到Git,就需要IDEA最上方的VCS(Version Control Setting)去创建Git仓库

创建完后会发现本项目的pom.xml爆红了,原因是因为它并没有添加到Git仓库的暂存区,解决方法如下

这样pom.xml就变绿了,没错就是绿了,因为还没有提交到Git仓库里,只是添加到了暂存区。紧接着可以试着写个Java文件配合等等一起传到仓库区里。步骤如以下: 当然 直接在右上角直接点击即可。

提交后就会发现pom.xml与Java文件都变成黑色了。总之就是IDEA下与命令区一样,add添加到暂存区,commit添加到本地仓库。

查看提交版本

这里我进行了第二次提交与修改就不截图发代码了,主要是记录如何查看以往的提交记录。答案就在左下角的Git。将Git点开看Log时可以看到提交信息,以及点击提交信息可以对比前后代码。

切换版本

想要用以往的代码版本很简单,就在提交信息点右键就可以看到Checkout 切换即可。

创建分支与切换

在IDEA的右下角有关于Git的分支名

 表示创建分支后是否要直接切换到分支上

切换分支也是在后下角 点击Checkout即可

合并分支

在主分支上点击分支的Merge '分支名' 到主分支上即可

分支冲突

        当主分支与分支都发生了改变,我们想要在主分支上进行代码合并的做法与上面相同。从下面可以观察到分支都修改并不在一块。

 接下来就是IDEA的恐怖之处了,会把主分支与分支的代码都放出来让我们去选取。

 挑选完后点击Apply应用即可。

IDEA结合GitHub

创建GitHub账号

先在我们的插件上下载我们的GitHub

 在IDEA的最上面一行有Git点击即可

点击后会跳转到网页上输入自己的电子邮箱和密码即可

最后连接成功后 我们就能在Setting -> Version Control ->GitHub上看到自己的账号,点击Apply即可

上传代码到本地仓库

然后在GitHub上就可以看到多传上来了一个仓库名为git-test

推送代码

在开发下又一次进行了修改commit到本地仓库后,需要进一步的push到我们的GitHub上。

        在GitHub上有三种方式获取代码连接,HTTPS、SSH、GitHub CLI。我们都该知道HTTPS是基于完整性保护协议的加密网址,所以运行的时候会较慢,低于HTTP,所以我们可以在push中添加我们SSH密钥上传到本地仓库。

然后可以点击切换成公共添加的远程传送方式进行Push

拉取代码

在GitHub上修改了代码,想在IDEA中获取其代码。按下面操作点击Pull即可

克隆远程库到本地

 

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

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

相关文章

Photoshop - 高反差保留

对图像处理相关学习的一些笔记归档发表,关于锐化的原理; 首先简而言之,当颜色明度为100%的时候,为白色,反之为黑色: 为50%时,就是中性灰; 在混合方式中,变暗这一组&…

JVM之虚拟机栈

1. 虚拟机栈概述 虚拟机栈不存在GC,但存在OOM,程序计数器二者都不存在 2. 栈的存储单位 3. 局部变量表 变量的分类:按照数据类型分:① 基本数据类型 ② 引用数据类型 按照在类中声明的位置分:① 成员变量:在使用前,都经…

【实时数仓】DWM层订单宽表之维表关联异步查询(续)、DWM层支付宽表需求分析、需求实现(源码)

文章目录一 DWM层-订单宽表1 维表关联代码实现(1)优化2:异步查询a 关联省市维度b 关联SKU维度c 关联SPU维度d 关联品类维度e 关联品牌维度f 最终结果展示(2)结果写入kafka sink二 DWM层-支付宽表1 需求分析与思路2 需求…

界面控件DevExpress WinForm v22.1——拥有全新的WXI调色板

DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…

车载以太网解决方案,你知多少?

近年来,为了满足智能网联汽车的开发要求,车载以太网技术开始逐渐进入人们的视野。而以太网技术已经成为下一代车载络架构的趋势之一,其发展之迅猛,使得各主机厂纷纷产生了浓厚的兴趣并投入研发。 一 为什么使用车载以太网 | 对高…

UE4 GIS Cesium for Unreal插件使用

第一步:安装Cesium for Unreal插件 如果尚未安装,请先安装Cesium for Unreal插件。 在虚幻引擎市场上打开Cesium for Unreal插件页面。2. 登录虚幻引擎商城,并单击免费按钮,将插件安装在虚幻引擎中。 第二步:创建项…

这里有 10 个省时间的 PyCharm 技巧

0. PyCharm 常用快捷键 1. 查看使用库源码 经常听人说,多看源码。源码不仅能帮我们搞清楚运行机制,还能学习优秀的库或者框架的最佳实践。 调用库时,你可以在你好奇的几乎任何地方点击 CommandB,就可以很方便的跳转到源码里的类&…

电商项目6:商品模块-品牌管理

商品模块-品牌管理1、逆向工程生成菜单2、优化逆向生成的前端工程2.1、优化显示状态1、逆向工程生成菜单 将逆向工程生成的两个vue文件放置到前端项目,可以参考电商项目2逆向工程生成 将其两个vue文件复制到product目录下 然后重启前端项目 只有查询,…

【算法】子序列问题合集

前言 动态规划的核心设计思想是数学归纳法 假如我们想证明一个数学结论&#xff1a; 那么先假设这个结论在 k < n 时成立想办法推导证明出 k n 的时候此结论也成立。是需要一个 dp 数组嘛&#xff1f; 可以假设 dp[0...i - 1] 都已经被算出来了然后问自己&#xff1a;怎么…

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

目录 安装Android studio 安装Google USE Driver 查看华为手机的安卓版本 设置开发者模式 安装华为手机助手 重启Android studio 总结 安装Android studio 我主要参考的是这篇文章&#xff1a;Android基础&#xff08;android studio最详细基础使用功略&#xff09;_手下…

14考虑电动汽车可调度潜力的充电站两阶段市场投标策略

参考文献 考虑电动汽车可调度潜力的充电站两阶段市场投标策略——詹祥澎&#xff08;电力系统自动化,2021&#xff09; 主要内容 在电力市场环境下,充电站优化投标策略能降低电力成本&#xff0c;甚至通过售电获取收益。本程序考虑了电动汽车成为柔性储荷资源的潜力&#xf…

【目标检测】只需一张图~YOLOv5原理懂了~

目录 一、简介 二、模型结构 1.整体结构图 2.Backbone&#xff08;CSPDarknet&#xff09; 3.SPPF&#xff08;Spatial Pyramid Pooling - Fast&#xff09; 4.Neck&#xff08;FPNPAN&#xff09; 5.Head 三、anchor编解码 1.anchor编码 2.anchor解码 四、损失函数 …

一文读懂Go函数调用

导读&#xff5c;Go的函数调用时参数是通过栈传递还是寄存器传递&#xff1f;使用哪个版本的Go语言能让程序运行性能提升5%&#xff1f;腾讯后台开发工程师涂明光将带你由浅入深了解函数调用&#xff0c;并结合不同版本Go进行实操解答。函数调用基本概念1&#xff09;调用者cal…

【服务器数据恢复】Linux服务器重装系统后出现空白超级块的数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌X系列服务器&#xff1b; linux操作系统&#xff1b; 4块SAS接口硬盘组建raid5磁盘阵列。 服务器故障&检测&#xff1a; 服务器运行过程中由于未知原因突然瘫痪&#xff0c;用户为故障服务器重新安装操作系统&#xff0c;安装完成后发…

【车载开发系列】UDS诊断---基于事件响应($0x86)

【车载开发系列】UDS诊断—基于事件响应&#xff08;$0x86&#xff09; 诊断---基于事件响应&#xff08;$0x86&#xff09;【车载开发系列】UDS诊断---基于事件响应&#xff08;$0x86&#xff09;一.概念定义二.注意事项三.报文格式1&#xff09;请求报文2&#xff09;肯定响应…

Java+MySQL基于ssm家教服务平台

随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xff0c;采用SSM框架建设家教服务平台。 本毕业设计主…

11个案例讲透 Python 函数参数

今天给大家分享一下自己整理的一篇 Python 参数的内容&#xff0c;内容非常的干&#xff0c;全文通过案例的形式来理解知识点&#xff0c;自认为比网上 80% 的文章讲的都要明白&#xff0c;如果你是入门不久的 python 新手&#xff0c;相信本篇文章应该对你会有不小的帮助。 接…

第5章 高级SQL

第5章 高级SQL 考试范围&#xff1a; 5.2 -5.3 考试题型&#xff1a; 计算题 考试内容&#xff1a; 函数、过程和触发器的概念 会定义和调用函数、过程 会定义触发器 函数、过程和触发器的概念 函数&&过程 存储过程和函数是一组为了完成特定功能的SQL语句集&…

如何用pgloader将Zabbix的MySQL数据库迁移到PostgreSQL数据库?

感谢本文作者 董玉凡 &#xff0c;Zabbix工程师 摘 要 ►今天我们使用一款工具pgloader来进行从Zabbix的MySQL数据库将数据迁移到PostgreSQL数据库。 ►pgloader是一款开源软件项目&#xff0c;可以将各种来源的数据加载到PostgreSQL当中&#xff0c;可以支持动态读取的数据…

计算机毕设Python+Vue寻迹边境丹东旅游网站(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…