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

news2025/1/11 22:37:54


🎉🎉欢迎来到我的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的版本。

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

本期的博客分享到此结束

记得三连加关注

感谢支持

 

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

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

相关文章

MATLAB中deconvwnr函数用法

目录 语法 说明 示例 使用 Wiener 滤波对图像进行去模糊处理 deconvwnr函数的功能是使用 Wiener 滤波对图像进行去模糊处理。 语法 J deconvwnr(I,psf,nsr) J deconvwnr(I,psf,ncorr,icorr) J deconvwnr(I,psf) 说明 J deconvwnr(I,psf,nsr) 使用 Wiener 滤波算法对…

Clickhouse SQL

insert insert操作和mysql一致 标准语法:insert into [table_name] values(…),(….)从表到表的插入:insert into [table_name] select a,b,c from [table_name_2] update 和 delete ClickHouse 提供了 Delete 和 Update 的能力,这类操作…

深入理解 TCP;场景复现,掌握鲜为人知的细节

握手失败 第一次握手丢失了,会发生什么? 当客户端想和服务端建立 TCP 连接的时候,首先第一个发的就是 SYN 报文,然后进入到 SYN_SENT 状态。 在这之后,如果客户端迟迟收不到服务端的 SYN-ACK 报文(第二次…

管易云与电商平台的无代码集成:实现API连接与用户运营

管易云简介及其与电商平台的合作 金蝶管易云是金蝶集团旗下以电商为核心业务的子公司,是国内最早的电商ERP服务商之一,总部在上海,与淘宝、天猫、 京东、拼多多、抖音等300多家主流电商平台建立合作关系,同时管易云是互联网平台首…

python注释(快捷键)

首先介绍以下三种注释方式: # 123(单行注释) """123"""(多行注释) 123(多行注释) 下面介绍一下快捷键: Ctrl/ 注释单行:指针只要在这行代…

嵌入式系统中,输入网址之后,发生了什么?

让我们一步一步地来看这个过程。 步骤1: 用户在浏览器中输入一个URL(比如www.bytebytego.com),然后按下回车键。首先,我们需要将这个URL转换成一个IP地址。通常,这个映射关系会被存储在缓存中&#xff0c…

C#,数值计算——函数计算,Epsalg的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Convergence acceleration of a sequence by the algorithm.Initialize by /// calling the constructor with arguments nmax, an upper bound on the /// number of term…

高阶组件和Hooks

目录 1. 高阶组件&#xff08;Higher-Order Components&#xff09; 1.1 创建高阶组件 1.2 使用高阶组件 2. Hooks 2.1 使用useState Hook管理状态 2.2 创建自定义Hook 结论 1. 高阶组件&#xff08;Higher-Order Components&#xff09; 高阶组件是一个接受一个组件作为…

Apache Airflow (四) :Airflow 调度shell命令

&#x1f3e1; 个人主页&#xff1a;IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;加入大数据技术讨论群聊&#xff0c;获取更多大数据资料。 &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你大数据的个人空间-豹…

用于强化学习的置换不变神经网络

一、介绍 如果强化学习代理提供的输入在训练中未明确定义&#xff0c;则通常表现不佳。一种新方法使 RL 代理能够正常运行&#xff0c;即使受到损坏、不完整或混乱的输入的影响也是如此。 “大脑能够使用来自皮肤的信息&#xff0c;就好像它来自眼睛一样。我们不是用眼睛看&…

Ubuntu(WSL) mysql8.0.31 源码安装

要在 Ubuntu 上使用调试功能安装 MySQL 8.0 的源码&#xff0c;可以按照以下详细步骤进行操作&#xff1a; 1. 更新系统 首先&#xff0c;确保你的 Ubuntu 系统是最新的。运行以下命令更新系统软件包&#xff1a; sudo apt update sudo apt upgrade 2. 下载 MySQL 源码 访…

数字马力笔试面试复盘

笔试——10月9日19&#xff1a;00 单选&#xff1a;30题 16.如何获取AJAX 请求的响应状态码? A通过AJAX对象的 statusCode 属性获取 B通过AJAX对象的responseText 属性获取C通过AJAX对象的status 属性获取 D通过AJAX对象的responseCode属性获取 答案&#xff1a;可以通过AJAX…

Docker从零开始学习,及常用命令大全(附带代码讲解)

Docker从零开始&#xff0c;及常用命令大全&#xff08;附带代码讲解&#xff09; docker是一种开源的应用容器引擎&#xff0c;可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上&#xff0c;也可以实现虚拟化。…

线程安全问题解析

线程内存模型 线程在工作的时候&#xff0c;如果涉及到需要访问对象的某个成员变量&#xff0c;比如下面的这个类里的amount 属性&#xff1a; class Goods {private int amount;// balabala.....} 线程在运行期间&#xff0c;首先把这个属性从主内存里load进自己的工作内存&…

定义无向加权图,并使用Pytorch_geometric实现图卷积

首先定义无向边并定义边的权重 import torch import torch.nn as nn from torch_geometric.nn import GCNConv import torch.nn.functional as F from torch_geometric.data import Dataa torch.LongTensor([0, 0, 1, 1, 2, 2, 3, 4]) b torch.LongTensor([0, 1, 2, 3, 1, 5,…

QT项目|时间服务器架构

目录 一、 创建新UI界面的标题 二、 创建服务器运行图标 2.1 查找图标&#xff0c;并截图 2.2 加入QT资源库 三、编辑UI界面 3.1 根据要求&#xff0c;绘制UI界面 3.2 对控件进行命名 3.3 加入Group Box进行美化 四、 按钮操作设置 4.1 QT加入网络 4.2 转到槽&…

springboot定时服务

上一篇文章【修改定时时间&#xff0c;定时任务及时生效】 是定时任务与功能项目共用一个&#xff1b; 我目前所在公司的定时服务是专门有一个项目处理&#xff0c;然后定时查询库里面的定时信息配置。 话不多说&#xff0c;上程序 数据库设置 create table SCHEDULER_JOB…

mac-Yarn安装成功但提示 command not found 解决方案

文章目录 查看yarn配置卸载yarn删除注册表清除yarn缓存npm安装yarn安装完成后yarn -v提示command not found&#xff0c;故选择使用命令重新安装命令安装yarn然后打开.bash_profile文件&#xff1a;参考&#xff1a;https://www.python100.com/html/119013.html 最近遇到项目使…

软件测试下的AI之路(3)

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;【Austin_zhai】 &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xff0c;分享行业相关最新信息。…

cmd打开idea

当我们用idea打开一个项目的时候&#xff0c;有时候这个项目目录是有的&#xff0c;但是用idea的open却找不到&#xff0c;有时候我要重新关闭窗口&#xff0c;再open好多次才有 于是我现在使用命令打开&#xff0c;先把idea安装路径的bin目录放在path里面 然后cd到项目路径&…