“GUI图形化界面的魅力、SSH协议的安全通信与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 = [email protected]
    注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 "[email protected]"
    邮箱要换成自己注册时的邮箱,输入代码回车三遍即可

    然后就会生产一个这样的文件夹

远程github仓库配置

  1. 找到设置,ssh公钥,并把刚刚生成的公钥配置号

    然后输入密码

    然后进行克隆测试,输入yes


    这样就克隆成功了,ssh协议玩的就OK了

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

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

  1. 设置git.exe的安装路径,并测试版本

  2. 下载Gitee插件

  3. 登录gitee,选择use token用token令牌登录

    此时没有token令牌,要去创建一个,找到gitee中的私人令牌,点击创建

    输入完描述之后然后提交,然后进行密码验证,就会生成token令牌

    一定先把生成的东西粘贴下来,粘贴到idea中

    c5f268cc2f71fb54f560655c8c5daa49

  4. 分享搭建好的项目

    进入idea进行如下操作


    此时就分享好了,去到了gite中

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

  • 对项目进行克隆(前提是头已经把其他人的key放上去)
    先点击它


    点击clone进行克隆,就克隆好了
    然后对克隆的项目进行maven配置
    配置好了进行操作
    创建了个Text1.java页面
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图形化界面在软件开发中的重要性和价值。

相关推荐
ALex_zry35 分钟前
SSH主机密钥验证失败:全面解决方案与技术手册
运维·ssh
帮帮志35 分钟前
idea整合maven环境配置
java·maven·intellij-idea
神经毒素3 小时前
WEB安全--Java安全--shiro721反序列化漏洞
安全·web安全
无声旅者4 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
java·ide·ai·intellij-idea·ai编程·continue·openapi
2401_cf7 小时前
如何创建maven项目
java·maven·intellij-idea
亚林瓜子8 小时前
Spring集成Redis中禁用主机名DNS检测
redis·spring·ssh
独行soc10 小时前
2025年渗透测试面试题总结-阿里云[实习]阿里云安全-安全工程师(题目+回答)
linux·经验分享·安全·阿里云·面试·职场和发展·云计算
CertiK13 小时前
Crowdfund Insider聚焦:CertiK联创顾荣辉解析Web3.0创新与安全平衡之术
安全·web3
IP管家13 小时前
物联网设备远程管理:基于代理IP的安全固件更新通道方案
服务器·网络·物联网·网络协议·tcp/ip·安全·ip
shenyan~13 小时前
关于 Web安全:1. Web 安全基础知识
安全·web安全