【Git】GUI图形化界面的使用SSH协议IDEA集成Git

news2024/11/24 4:04:39

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于Git的相关操作吧 

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一. GUI图形化界面的使用

1.使用Gui​

2.常用操作

2.将文件添加到本地仓库

3.将文件添加到远程仓库

4.Gui的可视化优点

二.SSH协议

1.什么是SSH Key

2.为什么要使用SSM协议

3.配置SSH公钥

4.生成公钥

5.使用SSH协议克隆文件

三.IDEA集成Git

1.配置及插件下载

2.在IDEA中使用token登录gitee

3.在IDEA中将代码上传到码云

4.从远程服务器拉取代码到IDEA

四、IDEA使用Git代码冲突问题 


一. GUI图形化界面的使用

1.使用Gui

2.常用操作

2.将文件添加到本地仓库

左侧这个红框框中的文件就是新编辑的还没有跟踪,如果我们需要将它提交到本地仓库的话,直接双击就好啦

3.将文件添加到远程仓库

这个需要先选择你要添加的文件,然后在最下面的那个框中进行推送操作就好了

4.Gui的可视化优点

二.SSH协议

1.什么是SSH Key

        SSH key是SSH协议中用于身份验证和加密通信的一种机制。它由一对密钥组成:私钥(private key)和公钥(public key)。私钥保存在用户本地,而公钥则被传输到需要访问的远程服务器上。

  • 私钥:私钥是一段经过加密的文本数据,它通常储存在用户的计算机上,作为用户身份的标识。私钥通常需要密码保护,以确保未经授权的人无法访问。私钥用于对数据进行加密和数字签名。

  • 公钥:公钥是与私钥配对的一段非加密的文本数据,它可以被传输到远程服务器或其他需要验证身份的地方。公钥用于解密由私钥加密的数据或验证由私钥生成的数字签名。

        在SSH协议中,用户将自己的公钥添加到远程服务器的授权文件中。当用户进行SSH连接时,远程服务器会向客户端发送一个随机字符串,客户端使用私钥对该字符串进行加密后返回给服务器。服务器使用之前存储的该用户的公钥进行解密,并与收到的随机字符串进行比较,从而完成了身份验证。

        SSH key相比传统的用户名/密码方式具有更高的安全性,因为私钥通常比密码更难以被破解。另外,SSH key也可用于自动化登录和远程操作,使得用户不必在每次连接时都输入密码,提高了操作的便利性和效率

2.为什么要使用SSM协议

  • 安全性:SSH协议提供了加密通信和身份验证机制,确保数据在传输过程中得到保护,同时防止未经授权的访问。这使得SSH成为远程连接和管理服务器的首选协议,因为它可以有效地防范网络攻击和窃听。
  • 远程管理:通过SSH,管理员可以远程登录到服务器或网络设备上执行命令,管理系统配置和进行故障排除。这种灵活性和可靠性使得SSH成为IT运维人员的必备工具,无论是在数据中心还是云平台中。
  • 数据传输:SSH协议不仅可以用于远程登录,还可以用于安全地传输文件。通过SCP(Secure Copy Protocol)和SFTP(SSH File Transfer Protocol),用户可以在本地和远程系统之间传输文件,同时确保数据的机密性和完整性。

主要是因为这样安全性会大大提高,如果还是用的https协议的话,那么别人只要知道你的项目的https就能够对你的项目胡作非为,这样会造成我们项目的混乱

3.配置SSH公钥

首先要将仓库配置成私有的

公钥

4.生成公钥

在此之前,我们需要检查一下自己的本地是不是已经有了ssh

cd ~/.ssh

如果是下方图片这样,那么就说明我们是没有ssh,我们就可以进行下一步操作了生成

ssh-keygen -t rsa -C "xxx@xx.com"//后面的是自己的邮箱地址

密码输入成功之后,便已经配置好啦

5.使用SSH协议克隆文件

然后我们使用克隆命令

git clone +"SSH地址"

三.IDEA集成Git

1.配置及插件下载

2.在IDEA中使用token登录gitee

这个私人令牌记得当即保存下来,不然这次的生成就没用啦

3.在IDEA中将代码上传到码云

4.从远程服务器拉取代码到IDEA

​​​​​​​

四、IDEA使用Git代码冲突问题 

在使用IDEA进行代码开发时,可能会遇到Git代码冲突的情况。代码冲突通常发生在多个开发者同时修改同一文件的不同部分,或者在合并分支时出现冲突。

首先我在原来的代码上进行修改并上传

拉取下拉的代码也进行修改并上传 

 就会出现以下问题

解决代码冲突:

a. 打开包含冲突的文件,在文件中会有类似 "<<<<<<< HEAD"、"======="、">>>>>>> branch" 这样的标记,分别代表当前分支的内容、冲突分隔符、以及另一个分支的内容。

b. 你需要手动编辑文件,选择保留需要的代码,删除不需要的代码和冲突标记,并确保代码逻辑正确。

c. 在解决完所有冲突后,保存文件并关闭。

直接选择Merge,就会看到以下内容(左边是你的代码--中间是最后提交的代码--右边是服务器

修改好代码即可继续

好啦,今天的分享就到这了,希望能够帮到你呢!😊😊  

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

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

相关文章

Linux - 基础IO(Linux 当中的文件,文件系统调用接口,文件描述符)- 上篇

前言 首先&#xff0c;关于文件我们最先要理解的是&#xff0c;文件不仅仅存储的是数据&#xff0c;一个文件包括 内容 数据。内容好理解&#xff0c;就是我们先要这文件存储哪一些数据&#xff0c;这些数据就是文件的内容。 但是&#xff0c;在计算机当中&#xff0c;有两种…

【Maven教程】(十):使用 Hudson 进行持续集成—— 从Hudson的安装到任务创建 ~

Maven 使用 Hudson 进行持续集成 1️⃣ 持续集成的作用、过程和优势2️⃣ Hudson 简介与安装3️⃣ 准备 Subversion 仓库4️⃣ Hudson 的基本系统设置5️⃣ 创建 Hudson 任务5.1 Hudson 任务的基本配置5.2 Hudson 任务的源码仓库配置5.3 Hudson 任务的构建触发配置5.4 Hudson …

Linux:权限篇 (彻底理清权限逻辑!)

shell命令以及运行原理&#xff1a; Linux严格意义上说的是一个操作系统&#xff0c;我们称之为“核心&#xff08;kernel&#xff09;“ &#xff0c;但我们一般用户&#xff0c;不能直接使用kernel。而是通过kernel的“外壳”程序&#xff0c;也就是所谓的shell&#xff0c;来…

Ubuntu18.04.6安装qt5.7.1(超级详细教程)

目录 1、下载对应Linux版本的qt 2、安装完qt&#xff0c;可能也要安装下对应的编译工具 1、下载对应Linux版本的qt &#xff08;1&#xff09;准备安装的是qt5.7.1&#xff1a;qt-opensource-linux-x64-5.7.1.run &#xff08;2&#xff09;在虚拟机进入存放qt安装包的目录…

jQuery HTML/CSS 参考文档

jQuery HTML/CSS 参考文档 文章目录 应用样式 示例属性方法示例 jQuery HTML/CSS 参考文档 应用样式 addClass( classes ) 方法可用于将定义好的样式表应用于所有匹配的元素上。可以通过空格分隔指定多个类。 示例 以下是一个简单示例&#xff0c;设置了para标签 <p&g…

CVE-2023-25194 Kafka JNDI 注入分析

Apache Kafka Clients Jndi Injection 漏洞描述 Apache Kafka 是一个分布式数据流处理平台&#xff0c;可以实时发布、订阅、存储和处理数据流。Kafka Connect 是一种用于在 kafka 和其他系统之间可扩展、可靠的流式传输数据的工具。攻击者可以利用基于 SASL JAAS 配置和 SASL …

django|报错SQLite 3.8.3 or later is required的解决方案

迁移原同事写的程序&#xff0c;到新服务器上边。运行报错。解决方案有三种 降低django版本升级sqlite3&#xff0c;不低于3.8.3版本修改django源码 方案一、降低django版本 卸载高版本django pip uninstall django安装低版本&#xff0c;如 pip install django2.1.7注意&…

ARM 基础学习记录 / 异常与GIC介绍

GIC概念 念课本&#xff08;以下内容都是针对"通用中断控制器&#xff08;GIC&#xff09;"而言&#xff0c;直接摘录的&#xff0c;有的地方可能不符人类的理解方式&#xff09;&#xff1a; 通用中断控制器&#xff08;GIC&#xff09;架构提供了严格的规范&…

【C语言 | 预处理】C语言预处理详解(三)——内存对齐、手把手教你计算结构体大小

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

Elasticsearch:Lucene 中引入标量量化

作者&#xff1a;BENJAMIN TRENT 我们如何将标量量化引入 Lucene。 Lucene 中的自动字节量化 虽然 HNSW 是一种强大而灵活的存储和搜索向量的方法&#xff0c;但它确实需要大量内存才能快速运行。 例如&#xff0c;查询 768 维的 1MM float32 向量大约需要 1,000,000*4*(7681…

Spring Boot 集成 ElasticSearch

1 加入依赖 首先创建一个项目&#xff0c;在项目中加入 ES 相关依赖&#xff0c;具体依赖如下所示&#xff1a; <dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>7.1.0</version&g…

「算法小记」-2:矩阵链相乘的方案数【迭代/递归/动态规划/区域化DP/记忆化搜索】(C++ )

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号&#xff1a;程序员洲洲。 &#x1f388; 本文专栏&#xff1a;本文…

PHP 使用递归方式 将其二维数组整合为层级树 其中层级id 为一个uuid的格式 造成的诡异问题 已解决

不啰嗦 直接上源代码 <?php function findChildren($list, $p_id){$r array();foreach ($list as $k > $item) {if ($item[fid] $p_id) {unset($list[$k]);$length count($r);$r[$length] $item;if ($t findChildren($list, $item[id])) {$r[$length][children] …

Godot Shader -变量的声明

变量的声明 uniform 可以将值传递给着色器。这些值对整个着色器来说是全局的&#xff0c;被称为 uniform。当一个着色器后来被分配给一个材质时&#xff0c;uniform 将作为可编辑的参数出现在其中。uniform 不能从着色器内部写入。 可以在材质编辑器的修改这些uniform的值&a…

万宾科技内涝积水监测仪使用效果一览

当一个城市突降暴雨&#xff0c;对城市管理部门来讲首当其中的是防止积水成患。随着城市人口快速增长&#xff0c;基础设施建设也日益受到更多的关注&#xff0c;城市内涝问题频繁增加&#xff0c;会给城市带来严重的经济损失和人员的安全问题。城市生命线工程建设过程中&#…

黑客(网络安全)技术——高效自学1.0

前言 前几天发布了一篇 网络安全&#xff08;黑客&#xff09;自学 没想到收到了许多人的私信想要学习网安黑客技术&#xff01;却不知道从哪里开始学起&#xff01;怎么学 今天给大家分享一下&#xff0c;很多人上来就说想学习黑客&#xff0c;但是连方向都没搞清楚就开始学习…

屏幕提词软件Presentation Prompter mac中文版使用方法

Presentation Prompter for mac是一款屏幕提词器软件&#xff0c;它可以将您的Mac电脑快速变成提词器&#xff0c;支持编写或导入&#xff0c;可以在一个或多个屏幕上平滑地滚动&#xff0c;Presentation Prompter 下载是为适用于现场表演者&#xff0c;新闻广播员&#xff0c;…

Ps:选区的基本操作

在 Photoshop 中&#xff0c;选区是为处理局部图像而自行定义的一个区域。 定义选区后&#xff0c;操作被限制在选区之内。选区周围显示的虚线边框&#xff0c;俗称“蚂蚁线”。 全选 Select All Ps菜单&#xff1a;选择/全部 Select/All 快捷键&#xff1a;Ctrl A 提示&#…

JVM字符串常量池StringTable

目录 一、StringTable为什么要调整 二、String的基本特性 三、String的内存分配 四、字符串拼接操作 五、intern()方法 六、Stringtable的垃圾回收 七、G1中String去重操作 一、StringTable为什么要调整 jdk7之前&#xff0c;hotspot对于方法区的实现是永久代&#xff…

C语言之文件操作(详解版)

不知不觉我们已经学到C语言的文件操作部分了&#xff0c;这部分内容其实很有意思&#xff0c;因为它可以直接把我们代码中的数据写入硬盘&#xff0c;而不是我们关掉这个程序&#xff0c;代码就没有了&#xff0c;让我们开始学习吧&#xff01; 目录 1.为什么使用文件 2.什么…