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

Git系列之Git集成开发工具及git扩展使用


🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的博客专栏《Git实战开发》。🎯🎯

🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁

前言

        在Git系列博客分享中。上一期的博客中我们一起了解了一些关于Git的基本信息,以及在终端命令窗口中如何使本地仓库与远程仓库连接一在一起,并且模拟了两个身份进行使用Git。本期博客与大家分享git如何集成到开发工具中使用,以及模拟两个身份进行操作。

一、Gui的使用

1. Gui是什么

        GUI是Graphical User Interface的简称,中文意思为“图形用户界面”。它是指采用图形方式显示的计算机操作用户界面,一种人与计算机通信的界面显示格式。它允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。

2. gui图形化界面的使用

2.1 创建一个仓库用于演示Gui的使用

        我们在gitee官网中新建一个开源的仓库,然后在对应的工作区间新建文件夹用于存储。创建好仓库的话直接点击初始化readme文件按钮,然后在新建的文件夹中右击,选择gui进行使用克隆。

创建仓库

gui使用连接

         进入到指定的文件夹目录下,右键点击选择 Git GUI Here的选项,进入到gui图形化界面的使用。

         接下来是对界面选项的介绍

 

        我们点击第二个选项,进入到克隆仓库中进行克隆。 

         克隆之后我们进入到文件目录中会发现拥有了文件,也会演出一个新的窗口

         当我们在a文件夹中新增一个文件,然后进入gui图形化界面中。

         接下来我们就行演示操作。当我们点击下该文件,则文件会进入绿色那块区域,我们在到命令窗口查看文件状态。

        我们在点击commit进行提交,再到命令窗口进行查看文件状态。 

        当我们对齐文件进行修改以及在新增一个文件时,所展现的又不会一样。然后我们点击push进行推送到远程仓库。

 

 

3.使用Gui的优势

 使用Gui有以下好处:

  1. 易用性:GUI为用户提供了直观的图形界面,使得用户可以直观地看到并操作应用程序的各项功能。相较于命令行界面,GUI无需用户记住复杂的命令和命令格式,大大降低了使用难度。
  2. 直观性:GUI可以通过图标、图片、按钮等元素,为用户提供直观的视觉效果。这样,用户可以更加容易地理解应用程序的功能和操作流程。
  3. 美观性:GUI可以通过精美的设计和布局,使应用程序更具吸引力。这不仅可以提高用户的使用体验,还可以增加用户对应用程序的信任和忠诚度。
  4. 高效性:GUI可以提供菜单、快捷键等操作方式,使用户可以更加快速地完成操作任务。此外,通过GUI的自动化功能,用户可以减少手动操作,提高工作效率。
  5. 可定制性:GUI可以根据用户的需求和偏好,提供个性化的定制选项。用户可以根据自己的喜好和需求,调整应用程序的界面、功能和操作方式。
  6. 兼容性:GUI可以适应不同的操作系统和设备类型,具有较好的兼容性。这样,开发人员只需要编写一次代码,就可以在不同的平台上运行应用程序。
  7. 安全性:GUI可以通过密码验证、权限控制等措施,保障用户数据的安全性和隐私保护。同时,GUI还可以提供异常处理机制,减少应用程序的崩溃和错误情况。

        总之,使用GUI可以带来很多好处,包括提高易用性、美观性、高效性、可定制性、兼容性和安全性等。这些优点可以帮助开发人员更好地满足用户需求,提高应用程序的质量和用户体验。

二、SSh协议

1. 什么是SSh协议

        SSH协议是一种安全外壳协议,也称为Secure Shell,它提供了一种安全的方式来执行远程命令和传输数据。SSH协议是建立在应用层和传输层基础上的安全协议,它使用加密技术来保护数据的传输和完整性。SSH客户端和SSH服务端之间的数据传输是加密的,可以防止信息泄漏,同时数据传输是压缩的,可以提高传输速度。SSH客户端通常使用Putty、Xshell、CRT、MobaXterm、FinalShell等软件。

2. 知识重点

  1. SSH协议的工作原理:SSH协议在客户端和服务器之间建立安全的连接,通过加密和认证机制来保证数据的安全性。在连接建立后,SSH客户端会发送一个请求给SSH服务端,请求执行一个远程命令或者传输数据。SSH服务端会对请求进行认证,如果认证通过,就会执行请求并将结果返回给SSH客户端。在整个过程中,数据传输是加密的,可以防止信息泄漏。
  2. SSH协议的认证方式:SSH协议支持多种认证方式,包括密码认证、公钥认证、主机认证等。其中,公钥认证是最常用的认证方式,它使用一对公钥和私钥来进行认证。私钥保存在客户端,公钥保存在服务器端,只有私钥的拥有者才能使用它来解密由公钥加密的数据。
  3. SSH协议的端口转发功能:SSH协议的端口转发功能可以将一个安全的SSH连接转发到另一个不安全的网络服务上。通过端口转发,可以在不安全的网络上使用SSH协议来保护其他应用程序的安全性。
  4. SSH协议的应用范围:SSH协议可以用于远程登录、文件传输、端口转发等多种应用场景。例如,可以使用SSH协议来代替传统的Telnet和FTP等应用程序进行远程登录和文件传输;也可以在端口转发功能的基础上为Pop、X、Linuxconf等应用程序提供安全保障。
  5. SSH协议的安全性:SSH协议是一种相对较可靠的安全协议,它提供了加密、认证、完整性检查等多种安全服务。但是,SSH协议的安全性也受到一些威胁,例如中间人攻击、暴力破解等。因此,在使用SSH协议时需要注意安全问题,例如使用强密码、禁用root登录等措施来提高安全性。

3. ssh协议的使用

3.1 准备工作

        将仓库变成私有仓库,新建一个文件夹存储及克隆私有仓库,在命令窗口中进行克隆。点击克隆,复制ssh的网络地址。

         将ssh的地址复制下来到我们的命令窗口进行克隆。

        上述图片说明我们克隆的时候有问题,是因为网络地址没有添加到相关的使用用户中。我们在gitee官网中的设置中找到ssh公钥的设置,对其进行设置。

3.2 添加公钥

        首先在命令窗口中输入cd ~/.ssh查看是否有生成的ssh。

 

        然后输入ssh-keygen -t rsa -C "xxx@xx.com",双引号中的是你配置的邮箱,不知道的话可以去.gitconfig文件中查看,然后接着按三个回车即可。

        然后会在 .gitconfig同级目录中生成一个.ssh文件夹,其中又两个文件

         然后我们将公钥配置到我们的gitee上去,点击确定之后还需要输入gitee登陆的密码,即生成。

        然后我们重新在指定的文件夹中进入命令窗口,然后进行克隆。 

三、Git集成到开发工具中(IDEA) 

1. 集成Git

1.1 配置git.exe应用程序

        点击File选择,再点击settings,接着搜索git。

1.2  在开发工具(IDEA)中安装git插件

        安装成功之后重启开发工具即可。

1.3  在开发工具中登陆gitee

        点击File选择,再点击settings,接着搜索gitee。最初什么也没有,点击Add account进行添加。但是首先到gitee官网的设置中添加一个私人令牌。

        添加一个私人令牌 

 

        将生成好的令牌复制填写到开发工具中

 1.4 上传项目或者文件

        首先我们要切换到指定的项目中,然后要确认Maven配置是否符合主机的Maven配置。接着就是上传我们的项目及文件

        我们分享的文件应该是scr文件(源码) 和pom.xml文件,然后在官网刷新即可查看到

2. 模拟身份演示

2.1 组长

        组长要配置好每一个组员的ssh公钥,然后将项目的ssh网络地址复制发给组员。

        当组员更新了代码之后,组长需要更新组员的代码

        当组长完成代码编写之后进行提价代码时,组员也在提交代码,组长并没更新代码的情况下,组长也去提交代码,当组长推送时会出现错误。

最后点击合并提交即可

 

2.2 组员

         组员克隆组长的项目文件,克隆完成之后还要配置Maven的版本。

        克隆完项目之后,组员新建了一个类进行测试。 并且提交推送。在官网刷新即可查看

本期的博客分享到此结束

记得三连加关注

感谢支持

 

相关文章:

Git系列之Git集成开发工具及git扩展使用

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Git实战开发》。🎯🎯 &a…...

selenium headless 无头模式慢

selenium设置headlessTrue发现非常慢,headlessFalse要快很多。 最后测试发现升级到selenium最新版本,selenium4.15.2。设置--headlessnew,解决了,速度正常了。 新版selenium有了两种headless模式,参见:He…...

快速修复因相机断电导致视频文件打不开的问题

3-5 本文主要解决因相机突然断电导致拍摄的视频文件打不开的问题。 在日常工作中,有时候需要使用相机拍摄视频,比如现在有不少短视频拍摄的需求,如果因电池突然断电的原因,导致拍出来的视频播放不了,这时候就容易出大…...

Ceph 笔记, ssh写入缓存

硬件建议 — Ceph 文档 写入缓存 企业级 SSD 和 HDD 通常包括断电保护功能,包括 在运行时断电时确保数据耐久性,以及 使用多级缓存来加快直接或同步写入速度。这些设备 可以在两种缓存模式之间切换 -- 刷新到的易失性缓存 具有 fsync 的持久性媒体&a…...

WebSocket魔法师:打造实时应用的无限可能

1、背景 在开发一些前端页面的时候,总是能接收到这样的需求:如何保持页面并实现自动更新数据呢?以往的常规做法,是前端使用定时轮询后端接口,获取响应后重新渲染前端页面,这种做法虽然能达到类似的效果&…...

网络运维Day06-补充

文章目录 RAID磁盘阵列RAID0条带模式RAID1镜像模式RAID5高性价比模式RAID01RAID10 逻辑卷一块磁盘的使用流程逻辑卷的使用流程 制作逻辑卷步骤一:添加硬盘步骤二:分区规划步骤三:制作物理卷步骤四:制作卷组步骤五:制作…...

openssl+SM2开发实例一(含源码)

一、SM2算法介绍 SM2(国密算法2) 是中国国家密码管理局(CNCA)颁布的椭圆曲线密码算法标准,属于非对称加密算法。它基于椭圆曲线离散对数问题,提供了安全可靠的数字签名、密钥交换和公钥加密等功能。SM2被设…...

操作系统 | 编写内核

🌈个人主页:Sarapines Programmer🔥 系列专栏:《操作系统实验室》🔖少年有梦不应止于心动,更要付诸行动。 目录结构 1. 操作系统实验之编写内核 1.1 实验目的 1.2 实验内容 1.3 实验步骤 1.4 实验过程 …...

Rust逆向学习 (4)

Reverse for Struct Rust中的结构体是一个重要的内容,由于Rust中没有类的概念,因此其他编程语言中的封装、继承、多态与Rust中的表现都有较大差异。 我们使用参考书中的一个示例开始进行分析。 Struct 初始化 struct User {username: String,email: …...

uniapp vue2 vuex 持久化

1.vuex的使用 一、uniapp中有自带vuex插件,直接引用即可 二、在项目中新建文件夹store,在main.js中导入 在根目录下新建文件夹store,在此目录下新建index.js文件 index.js import Vue from vueimport Vuex from vuexVue.use(Vuex)const store new Vuex.Store(…...

【媒体邀约】媒体宣传——企业成长的催化剂

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体宣传是企业成长的催化剂,它在各种方面对企业的成功和发展起到了关键作用。 1. 曝光和知名度: 媒体宣传可以将企业和其产品或服务推向广泛的受众,…...

ansible问题排查

拷贝模板时报错:AnsibleError: template error while templating string: Missing end of comment tag. 原因 shell脚本中地{#和jinja中的语法comment tag相同,而且只有一半,导致无法渲染导致。 解决 在有语法冲突的地方使用组合标签{% r…...

7天入门python系列之第四天python数据结构

第3天主要是学习Python的函数和模块 编者打算开一个python 初学主题的系列文章,用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python,这是一个紧凑的学习计划。但并不是不可完成的。第四天开始python 数据…...

远程电脑未连接显示器时分辨率太小的问题处理

背景:单位电脑显示器坏了,使用笔记本通过向日葵远程连接,发现分辨率只有800*600并且不能修改,网上找了好久找到了处理方法这里记录一下,主要用到的是一个虚拟显示器软件usbmmidd_v2 1)下载usbmmidd_v2 2)…...

Java 设计模式——解释器模式

目录 1.概述2.结构3.案例实现3.1.抽象表达式类3.2.终结表达式3.3.非终结表达式3.4.环境类3.5.测试 4.优缺点5.使用场景 1.概述 (1)如下图,设计一个软件用来进行加减计算。我们第一想法可能就是使用工具类,提供对应的加法和减法的…...

面试经典150题——Day37

文章目录 一、题目二、题解 一、题目 73. Set Matrix Zeroes Given an m x n integer matrix matrix, if an element is 0, set its entire row and column to 0’s. You must do it in place. Example 1: Input: matrix [[1,1,1],[1,0,1],[1,1,1]] Output: [[1,0,1],[0,…...

在 Arduino IDE 2.0 中安装 ESP32 板(Windows、Mac OS X、Linux)

有一个新的 Arduino IDE——Arduino IDE 2.0(测试版)。在本教程中,您将学习如何在 Arduino IDE 2.0 中安装 ESP32 板并将代码上传到板。本教程与 Windows、Mac OS X 和 Linux 操作系统兼容。 据 Arduino 网站称:“ Arduino IDE 2.…...

西门子S7-1200PLC混合通信编程(ModbusTcp和UDP通信)

S7-1200PLC的MODBUS-TCP通信 西门子PLC ModbusTcp通信访问网关后从站(SCL语言轮询状态机)-CSDN博客文章浏览阅读305次。西门子PLC的ModbusTcp通信在专栏已有很多文章介绍,所不同的是每个项目的通信需求都略有不同,今天我们以访问网关后的三个从站数据来举例,给出轮询的推荐…...

Hbase 迁移小结:从实践中总结出的最佳迁移策略

在数据存储和处理领域,HBase作为一种分布式、可扩展的NoSQL数据库,被广泛应用于大规模数据的存储和分析。然而,随着业务需求的变化和技术发展的进步,有时候我们需要将现有的HBase数据迁移到其他环境或存储系统。HBase数据迁移是一…...

键盘win键无法使用,win+r不生效、win键没反应、Windows键失灵解决方案(亲测可以解决)

最近几天发现自己笔记本的win键无法使用,win失灵了,但是外接键盘后则正常:。 这个问题困扰了我一周,我都以为自己的枪神坏了。 寻找了几个解决方法,网上看了好多好多稀里糊涂的办法,都是不管用的,这里给大…...

Cursor实现用excel数据填充word模版的方法

cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...

算法岗面试经验分享-大模型篇

文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...

Go 语言并发编程基础:无缓冲与有缓冲通道

在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好&#xff0…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...