“GUI图形化界面的魅力、SSH协议的安全通信与IDEA集成Git的高效开发“

文章目录

  • 引言
  • 一、GUI图形化界面的实际应用
  • 二、SSH协议的安全通信
    • 什么是SSH?
    • git/github生成密钥并通过
    • 远程github仓库配置
  • 三、IDEA集成Git的快速上手指南
  • 总结

在这里插入图片描述

引言

在计算机科学领域,图形用户界面(GUI)是一种以图形方式呈现信息和交互的用户界面。它通过使用图标、窗口、菜单和其他视觉元素,使得用户能够简单直观地与计算机进行沟通。本篇博客将介绍GUI图形化界面的使用,并深入探讨其魅力所在。

一、GUI图形化界面的实际应用

  1. 首先我们需要一个仓库
  2. 然后我们需要有个空目录来存放使用git
  3. 点击这个
    在这里插入图片描述
    如果已有仓库,点击这个
    在这里插入图片描述
    然后,存放路径要是一个没有的文件夹
    在这里插入图片描述

刷新==刷新扫描在这里插入图片描述
双击未跟踪的文件,文件就会跑到已暂存的区域当中

二、SSH协议的安全通信

什么是SSH?

SSH(Secure Shell)是一种通过加密建立安全连接的网络协议。它主要用于远程登录和执行网络操作,可以在不安全的网络中建立加密的通信信道。SSH提供了一种安全的方式,使得客户端和服务器之间可以进行加密的通信,避免了传统的telnet和rlogin等协议中的明文传输问题。

通过SSH,用户可以通过远程终端或图形化界面连接到其他电脑或设备,并在远程环境中执行命令、传输文件等操作。SSH使用公钥加密和私钥解密的方式来进行身份验证和加密通信,确保了数据的机密性和完整性。

SSH在系统管理、远程维护和文件传输等方面被广泛应用。它是许多操作系统和设备的标准远程接入方式,也被开发者和网络管理员用于安全管理和运维工作。

我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,
包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,
就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯

git/github生成密钥并通过

  1. 首先要有一个私有的仓库
    在这里插入图片描述
  2. 配置用户名和邮箱(如果已经配置,就跳过)
    git config --global user.name “username”
    git config --global user.email “email”
    之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为
    [user]
    name = xxx
    email = xxx@xxx.com
    注1:username和email即github的登陆帐号和注册邮箱
    注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
  3. 检查下自己之前有没有已经生成ssh
    cd ~/.ssh
    ls
    以下则表示没有过
    在这里插入图片描述
    注1:当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key
    注2:~表示当前用户的目录,比如我的是:C:\Users\Administrator
    注3:ls命令执行后,如果本地有ssh秘钥的话会有id_rsa.pub,config,known_hosts等文件
  4. 生成(或删除)秘钥
    ssh-keygen -t rsa -C “13671327+yuan_hui0170@user.noreply.gitee.com”
    邮箱要换成自己注册时的邮箱,输入代码回车三遍即可
    在这里插入图片描述
    然后就会生产一个这样的文件夹
    在这里插入图片描述
    在这里插入图片描述

远程github仓库配置

  1. 找到设置,ssh公钥,并把刚刚生成的公钥配置号
    在这里插入图片描述
    然后输入密码
    在这里插入图片描述
    然后进行克隆测试,输入yes
    在这里插入图片描述
    在这里插入图片描述
    这样就克隆成功了,ssh协议玩的就OK了

三、IDEA集成Git的快速上手指南

准备: 打开idea,并且建写好文件,配置好maven

  1. 设置git.exe的安装路径,并测试版本
    在这里插入图片描述

  2. 下载Gitee插件
    在这里插入图片描述

  3. 登录gitee,选择use token用token令牌登录
    在这里插入图片描述
    此时没有token令牌,要去创建一个,找到gitee中的私人令牌,点击创建
    ,
    输入完描述之后然后提交,然后进行密码验证,就会生成token令牌
    j
    一定先把生成的东西粘贴下来,粘贴到idea中
    c5f268cc2f71fb54f560655c8c5daa49
    在这里插入图片描述

  4. 分享搭建好的项目
    进入idea进行如下操作
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    此时就分享好了,去到了gite中
    在这里插入图片描述

  5. 其他人在头已经放好项目然后该进行的操作

  • 对项目进行克隆(前提是头已经把其他人的key放上去)
    先点击它
    在这里插入图片描述
    在这里插入图片描述
    点击clone进行克隆,就克隆好了
    然后对克隆的项目进行maven配置
    配置好了进行操作
    创建了个Text1.java页面
package com.zking.shiro;

/**
 * @author 叶秋
 * @site
 * @company 卓京公司
 * @create 2023-11-10 20:37
 */
public class Text1 {
    public static void main(String[] args) {
        System.out.println("其他人创建了");
    }
}

然后提交
在这里插入图片描述
推送
在这里插入图片描述
在这里插入图片描述
其他人pull更新就也能有Text1了
注意1:当其他人在和头在同一个文件做了修改,然后其他人先交推送,头儿改好了再交推送,就会报错警告,这时选择合并,再处理代码,再进行提交推送就好
在这里插入图片描述

总结

本篇博客深入探索了GUI图形化界面的使用,并介绍了其基础知识、开发流程以及实际应用。同时,还探讨了SSH协议的安全通信和IDEA集成Git的快速上手指南。希望读者通过本篇博客能够更好地理解和利用GUI图形化界面在软件开发中的重要性和价值。

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

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

相关文章

Flutter笔记:绘图示例 - 一个简单的(Canvas )时钟应用

Flutter笔记 绘图示例 - 一个简单的(Canvas )时钟应用 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_2855…

大数据毕业设计选题推荐-污水处理大数据平台-Hadoop-Spark-Hive

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

【数据结构】Lambda

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈数据结构 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 Lambda表达式 1. 背景1.1 语法1.2 函…

【C++优先队列使用】问题总结

说明&#xff1a; 文章内容为关于priority_queue的使用总结&#xff0c;在C中要包含头文件<queue>文章内容为个人的学习整理&#xff0c;如有错误&#xff0c;欢迎指正。 文章目录 1. 优先队列默认是大根堆2. 关于优先队列和sort的比较逻辑2.1 sort的比较逻辑2.2 优先队…

python操作链接数据库和Mysql中的事务在python的处理

python操作数据库 pymysql模块: pip install pymysql作用:可以实现使用python程序链接mysql数据库&#xff0c;且可以直接在python中执行sql语句 添加操作 import pymysql #1.创建链接对象c conn pymysql.Connect(host127.0.0.1,#数据库服务器主机地址port3306, #mysql的端口…

一篇文章让你了解Java中的继承

目录 继承一.什么是继承二.为什么要使用继承三.继承的语法四.继承中有重复怎么办&#xff1f;1.**访问原则** 五.super和this1.**this**2.**super**3.**super注意事项**4.**super和this异同点**六.构造方法的引入1.父类不带参数的构造方法2.父类带有参数的构造方法 七.继承中的…

【二叉树】如何构建一个包含大量随机数节点的二叉树测试用例

【二叉树】如何构建一个包含大量随机数节点的二叉树测试用例 前言一、案例准备二、自动生成随机二叉树工具类&#xff08;TreegenerateUtils&#xff09;三、如何调用随机二叉树工具类&#xff08;TreegenerateUtils&#xff09;&#xff1f; 前言 今天笔者在测试有关二叉树的…

Leetcode-206 反转链表

迭代法&#xff1a;将指针方向依次改变&#xff0c;定义两个指针pre和cur /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, Lis…

Bengio担任一作,联手一众图灵奖得主,预防AI失控,扛起AI监管大旗

图灵奖得主最近都在关心些什么呢&#xff1f;Yoshua Bengio&#xff0c;深度学习的奠基人之一&#xff0c;前几天他担任一作&#xff0c;联合多位大佬&#xff0c;发文探讨了如何在人工智能&#xff08;AI&#xff09;快速发展的时代管控相关风险&#xff0c;共同寻求当下生成式…

Flink SQL -- 命令行的使用

1、启动Flink SQL 首先启动Flink的集群&#xff0c;选择独立集群模式或者是session的模式。此处选择是时session的模式&#xff1a;yarn-session.sh -d 在启动Flink SQL的client&#xff1a; sql-client.sh 2、kafka SQL 连接器 在使用kafka作为数据源的时候需要上传jar包到…

python+requests接口自动化测试

原来的web页面功能测试转变成接口测试&#xff0c;之前大多都是手工进行&#xff0c;利用postman和jmeter进行的接口测试&#xff0c;后来&#xff0c;组内有人讲原先web自动化的测试框架移驾成接口的自动化框架&#xff0c;使用的是java语言&#xff0c;但对于一个学java&…

Linux学习之进程三

目录 进程控制 fork函数 什么是写时拷贝 进程终止 mian函数的返回值 退出码 错误码 exit() 进程等待 1.什么是进程等待&#xff1f; 2.为什么要进行进程等待&#xff1f; 3.如何进程进程等待&#xff1f; wait&#xff0c;waitpid&#xff1a; waitpid 进程替换 …

Lua更多语法与使用

文章目录 目的错误处理元表和元方法垃圾回收协程模块面向对象总结 目的 在前一篇文章&#xff1a; 《Lua入门使用与基础语法》 中介绍了一些基础的内容。这里将继续介绍Lua一些更多的内容。 同样的本文参考自官方手册&#xff1a; https://www.lua.org/manual/ 错误处理 下…

node插件MongoDB(四)—— 库mongoose 操作文档使用(新增、删除、更新、查看文档)(二)

文章目录 前言&#xff08;1&#xff09;问题&#xff1a;安装的mongoose 库版本不应该过高导致的问题&#xff08;2&#xff09;重新安装低版本 一、插入文档1. 代码2. node终端效果3. 使用mongo.exe查询数据库的内容 二、删除文档1. 删除一条2. 批量删除3. 代码 三、修改文档…

Go基础知识全面总结

文章目录 go基本数据类型bool类型数值型字符字符串 数据类型的转换运算符和表达式1. 算数运算符2.关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符运算符优先级转义符 go基本数据类型 bool类型 布尔型的值只可以是常量 true 或者 false。⼀个简单的例⼦&#…

MIPSsim模拟器 使用说明

&#xff08;一&#xff09; 启动模拟器 双击MIPSsim.exe&#xff0c;即可启动该模拟器。模拟器启动时&#xff0c;自动将自己初始化为默认状态。所设置的默认值为&#xff1a; u所有通用寄存器和浮点寄存器为全0&#xff1b; u内存清零&#xff1b; u流水寄存器为全0&#xff…

C++结构体定义 创建 赋值 结构体数组 结构体指针 结构体嵌套结构体

结构体是什么&#xff1f; struct是自定义数据类型&#xff0c;是一些类型集合组成的一个类型。结构体的定义方式 #include<iostream> using namespace std;struct Student {string name;int age;int score; };创建结构体变量并赋值 方式一&#xff0c;先创建结构体变…

基于springboot+vue开发的教师工作量管理系

教师工作量管理系 springboot31 源码合集&#xff1a;www.yuque.com/mick-hanyi/javaweb 源码下载&#xff1a;博主私 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了教师工作量管理系统的开发全过程。通过…

人工智能技术的高速发展,普通人如何借助AI实现弯道超车?

人工智能技术的高速发展&#xff0c;普通人如何借助AI实现弯道超车&#xff1f; 随着互联网信息传播的爆炸&#xff0c;人类科技文明的快速发展“人工智能”成为新的话题&#xff0c;科技的进步也让普通人觉得自己与社会脱节&#xff0c;找工作越来越难&#xff0c;创业越来越难…

Python使用Numba装饰器进行加速

Python使用Numba装饰器进行加速 前言前提条件相关介绍实验环境Numba装饰器进行加速未加速的代码输出结果 numba.jit加速的代码输出结果 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精彩内容&#xff0c;可点击进入Python日常小操作专栏、Ope…