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

🥳🥳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.mfbz.cn/a/128479.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WPS的JS宏基础(四)——运算符

1、算术运算符 运算符是在编写代码时&#xff0c;最常用的符号。从本节课开始&#xff0c;运算符主要分为&#xff1a;算术运算符、连接运算符、比较运算符、逻辑运算符、赋值运算符等。我们将讲解这些常见的运算符&#xff0c;本节课讲解的是算术运算符。 符号作用加-减*乘/…

Windows系统Python语言环境下通过SDK进行动作捕捉数据传输

NOKOV度量动作捕捉系统可以与市面上主流的操作系统和编程语言实现通信。可以在Windows系统Python语言环境下通过SDK进行动作捕捉数据传输。 一、形影软件设置 1、切换到后处理模式 2、加载一段刚体数据 3、打开软件设置 4、将网卡地址选择为10.1.1.198 5、勾选上"使用SD…

Linux arm64异常简介和系统调用过程

文章目录 一、异常简介1.1 Exception levels1.2 异常类型 二、系统调用简介2.1 SVC指令2.2 VBAR2.3 系统调用保存现场2.4 系统调用返回 三、Linux 内核分析参考资料 一、异常简介 在ARM64体系架构中&#xff0c;异常是处理器在执行指令时可能遇到的不寻常情况或事件。这些异常…

实现智慧工地的高效建筑管理,数据分析起着关键作用!

智慧工地是利用物联网、云计算、大数据等技术&#xff0c;实现对建筑工地实时监测、管理和控制的一种新型建筑管理方式。 智慧工地架构&#xff1a; 1、终端层&#xff1a;充分利用物联网技术、移动应用、智能硬件设备提高现场管控能力。通过RFID、传感器、摄像头、手机等终端…

银行电子回单p图软件,建设农业邮政工商招商,易语言回执单快照截图

这次分享的还是通过易语言的画板自动绘画一个回执单的功能&#xff0c;套用的是网上一个回执单模版&#xff0c;我加了水印&#xff0c;防止被别有用心的人利用&#xff0c;然后一共我插入了5个图片资源&#xff0c;单选框选定后画板上面的图片会自动被替换为对应的图片模版&am…

Qframework 中超级方便的kitres

using QFramework; using System.Collections; using System.Collections.Generic; using UnityEngine;public class TestResKit : MonoBehaviour {ResLoader mResLoader ResLoader.Allocate();private void Awake(){}/// <summary>/// 每一个需要加载资源的单元(脚本,界…

机器学习——朴素贝叶斯

目录 一、贝叶斯方法 背景知识 贝叶斯公式 二、朴素贝叶斯原理 判别模型和生成模型 1&#xff0e;朴素贝叶斯法是典型的生成学习方法 2&#xff0e;朴素贝叶斯法的基本假设是条件独立性 3&#xff0e;朴素贝叶斯法利用贝叶斯定理与学到的联合概率模型进行分类预测 用于文…

零代码编程:用ChatGPT批量提取flash动画swf文件中的mp3

文件夹&#xff1a;C:\迅雷下载\有声绘本_flash[淘宝-珍奥下载]\有声绘本 flash&#xff0c;里面有多个flash文件&#xff0c;怎么转换成mp3文件呢? 可以使用swfextract工具从Flash动画中提取音频&#xff0c;下载地址是http://www.swftools.org/download.html&#xff0c;也…

接口自动化测试之Fiddler使用教程

一、Fiddler 简介 Fiddler工具介绍 Fiddler是一个通过代理的方式来进行抓包工具&#xff0c;运行时会在本地建立一个代理服务&#xff0c;默认地址&#xff1a;127.0.0.1:8888。Fiddler开启之后&#xff0c;配置本机代理&#xff0c;再打开IE浏览器&#xff0c;IE的PROXY会自…

具名挂载和匿名挂载

匿名卷挂载 &#xff1a; -v 的时候只指定容器内的路径 如下面这个&#xff1a;/etc/nginx 1.docker run -d -P --name nginx -v /etc/nginx nginx 2.查看所有卷 docker volume ls 这里发现&#xff0c;这就是匿名挂载&#xff0c;只指定容器内的路径&#xff0c;没有指定…

刷题学习记录BUUCTF

[极客大挑战 2019]RCE ME1 进入环境直接就有代码 <?php error_reporting(0); if(isset($_GET[code])){$code$_GET[code];if(strlen($code)>40){die("This is too Long.");}if(preg_match("/[A-Za-z0-9]/",$code)){die("NO.");}eval($co…

如何低门槛开发有趣实用的ZigBee产品?

一、什么是 Zigbee 协议&#xff1f; Zigbee 技术是一种连接距离短、功耗低、复杂程度低、数据传输量低的无线通信技术&#xff0c;其命名灵感源自于蜜蜂在群体中的信息传输。它主要通过网关与互联网进行通信&#xff0c;并嵌入各种智能设备&#xff0c;最终实现自动控制和远程…

射频功率放大器有哪些用途

射频功率放大器是一种专用于放大射频信号的设备&#xff0c;它在现代通信、广播、雷达、无线电频谱监测和科学研究等领域中发挥着重要的作用。射频功率放大器能够将输入的低功率射频信号放大为较高功率的信号&#xff0c;以满足各种应用场景对信号传输距离、质量和稳定性的要求…

基于SSM的博客系统

基于SSM的博客系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringMyBatisSpringMVC工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 热点 博客详情 登录界面 管理员界面 博主界面 摘要 博客系统作为信息传播和分享的重…

Python 解决tkinter的Menu菜单command参数与bind方法共用触发事件

用普通函数作为媒介&#xff0c;使用event_generate()方法模拟触发bind()事件来创建一个模拟的event对象&#xff0c;并将其传递给绑定的事件处理函数。 运行结果 示例代码 import tkinter as tk# 菜单事件 def menuEvent(event):print(event.x, event.y)label.config(textf鼠…

香港科技大学广州|机器人与自主系统学域博士招生宣讲会—武汉大学专场!!!(暨全额奖学金政策)

在机器人和自主系统领域实现全球卓越—机器人与自主系统学域 硬核科研实验室&#xff0c;浓厚创新产学研氛围&#xff01; 教授亲临现场&#xff0c;面对面答疑解惑助攻申请&#xff01; 一经录取&#xff0c;享全额奖学金1.5万/月&#xff01; &#x1f559;时间&#xff1a;…

香橙派5部署chatglm2-6b模型

香橙派5部署chatglm2-6b模型 环境信息&#xff1a; 部署服务器&#xff1a;orangepi 5 16G版本 系统版本&#xff1a;Ubuntu 22.04.3 LTS 参考文档&#xff1a; 利用GPU加速&#xff0c;在Orange Pi上跑LLMs &#xff1a; https://zhuanlan.zhihu.com/p/650110025 遥遥领…

二十三、W5100S/W5500+RP2040树莓派Pico<Web I/O 通过网页控制板载LED灯>

文章目录 1 前言2 简介2 .1 什么是Web&#xff1f;2.2 Web的优点2.3 Web数据交互原理2.4 Web应用场景 3 WIZnet以太网芯片4 HTTP网络设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 Web只是一个静态的文…

java项目之网上跳蚤市场(ssm框架)

项目简介 网上跳蚤市场实现了以下功能&#xff1a; 管理员功能需求 管理员登陆后&#xff0c;主要模块包括首页&#xff0c;个人中心&#xff0c;会员管理&#xff0c;商品分类管理&#xff0c;商品信息管理&#xff0c;求购信息管理&#xff0c;留言板管理&#xff0c;系统管…

JNPF开发平台:加速企业数字化转型,提升业务效率

如今&#xff0c;随着信息化的深入发展&#xff0c;数字化转型已经成为企业生存和发展的关键。为了在竞争激烈的市场中保持领先地位&#xff0c;企业需要快速地适应变化&#xff0c;优化业务流程&#xff0c;并提供优质的用户体验。而在这其中&#xff0c;低代码开发平台JNPF是…
最新文章