【Git】Git使用Gui图形化界面,Git中SSH协议,Idea集成Git

一,Git使用Gui图形化界面

1.1 Gui的简介

         Gui (Graphical User Interface)指的是图形用户界面,也就是指使用图形化方式来协同人和计算机进行交互的一类程序。它与传统的命令行界面相比,更加直观、易用,用户可以使用图形界面上的图标、菜单、窗口等组件来完成各种操作,而不需要学习各种命令或者记忆各种参数。常见的图形用户界面包括 Windows 操作系统的桌面环境、iOS 和 Android 操作系统的主界面等

简单来说:

       GIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui

1.2 使用Gui

① 创建远程仓库

访问gitee官网并创建一个远程仓库

点击初始化readme文件 

点击克隆/下载 将Https复制下来,到时候创建Gui要用这个地址连接这个远程仓库 

 

② 创建Gui图形界面

如果大家安装了Git, 找到电脑空白处,右键就会出现以下选项

点击Git GUI Here就会出现Git Gui可视化窗口,刚刚我们创建了一个远程仓库,我们点击第二个克隆已有版本库

将刚在远程仓库的Http复,根据下面图片操作点击Clone即可

进去之后就是一个Gui图形界面,这样我们的Gui图形界面就建好了。

③ 使用Gui图形界面

在刚创建的Gui存储目录下,新建一个文件,点击Rescans扫描,未跟踪管理文件会显示在左上方

点击上图第三步骤的Person文件前面的一小白部分,将文件存储到暂存文件下,

在下方Commit Message写上备注信息,并点击Commit提交

最后点击Push,将远程仓库地址复制到下方图二框框中,点击Push等待即可

 

这时候来看远程仓库已经上传成功了

二,Git中SSH协议

2.1.什么是SSH协议

   SSH(Secure Shell)协议是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。它通过在网络中建立一个加密的通道,确保数据传输的机密性和完整性

   SSH 协议提供了一种安全的方法来远程连接到计算机,使得用户和系统管理员可以通过一个加密的信道进行登录、远程执行命令、传输文件等操作,而不必担心信息被窃取或篡改

SSH 协议的特点包括:

  • 加密通信:SSH 使用加密技术来保护数据在网络上的传输,防止信息泄露和窃听

  • 身份验证:SSH 提供多种身份验证方式,包括密码、公钥、双因素认证等,以确保只有授权用户可以访问远程系统

  • 安全传输文件:除了远程登录,SSH 协议还可以用于安全地传输文件,类似于 FT

     总之,SSH 协议在网络通信中扮演着重要角色,为远程访问和通信提供了安全、加密的解决方案,因此被广泛应用于服务器管理、远程操作等场景

2.2.使用SSH协议进行拉取代码

2.2.1.配置SSH公钥

    上面也解释了为什么要使用SSH进行文件的上传下载,如果我们用的是HTTPS,该URL被别有想法的人盗取了,那么他也可以对你的代码仓库进行上传下载操作,非常的不安全。

首先我们需要将创建或者将公有的仓库变为私有的

要配置ssh公钥的话,先看电脑中有无ssh文件,进入文件夹中右击点击使用Git Bash Here

输入cd ~/.ssh ,如果出现“no such file or directory”,就证明没有ssh公钥,所以需要我们创建ssh key。

ssh-keygen -t rsa -C "12716641+boosbing@user.noreply.gitee.com"  该""双引号中是在创建远程仓库的时候Git全局设置中email地址( 接着按3个回车),如果忘记了,安装了Git的话:

在本机的C盘->用户->名字下->.gitconfig 

最后在 C磁盘----用户-----名下会生成一个SSH文件夹,里面一个SSH私钥和公钥

 

打开SSH公钥,双击打不开更换为用记事本打开即可

 将里面的字符复制到远程仓库SSH公钥中

点击设置----安全设置----SSH公钥



 将标题和刚刚复制SSH密钥复制到下方公钥中

 

点击确定,并输入登入Gitee的密码,验证一下即可完成添加

 

 

 现在只有配置了公钥的SSH方可访问你的私有码云仓库 

2.2.2.使用SSH下载码云文件

点击克隆/下载 选择SSH将地址复制下来

打开文件夹右击使用Git Bash Here  使用命令git clone "SSH地址" 

我们就可以在本地仓库看到拉取下来的代码了 

 

三,Idea集成Git

3.1 idea配置Git

①在IDEA中配置git.exe文件

将Git安装bin目录下复制下来

File-----Git-----粘贴Git安装目录并后面添加git.exe 

 

 ② 安装Gitee插件

File--settings---plugins--搜索Gitee---Install下载并安装重启

 ③在IDEA中使用token登录gitee

远程仓库---设置---私人令牌---生成私人令牌

 输入令牌描述,并提交

 输入Gitee登入密码并验证

复制该私人密钥token,关闭窗口后面不会再显示

 

回到Idea中

File---settings---Gitee---+号-----切换Use Token----输入私人令牌----Log in

 登入成功

 ④在IDEA推送代码到码云

选择 VCS -> Import into Version Control->Share Project on Gitee

要求输入Token私人命令,然后进行填写相关的信息,如下图 

上Gitee仓库查看推送的代码

3.2.使用IDEA拉取Git代码到本地 

拿到刚推送的远程仓库SSH地址

在导航栏中的VCS-import into Version Control----Repositoy URL中进行分享上传

 这样远程仓库项目就拉取下来了

 3.3.推送代码

写几行代码

依次选择 右击包名----Git----Add

将该文件提交

 依次选择 右击包名----Git----Commit Directory...  具体操作根据下面图片步骤来即可

 最后上推送的远程仓库看效果

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

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

相关文章

智慧城市数据中台建设方案:PPT全文51页,附下载

关键词:智慧城市解决方案,数据中台解决方案,智慧城市建设,数据中台技术架构,数据中台建设 一、智慧城市数据中台建设背景 智慧城市数据中台是在城市数字化转型和智能化升级的背景下提出的,旨在实现城市数…

ABAQUS分析步笔记

定义原则: 每个step的所有边界条件,载荷条件累加构成本step的仿真效果; step2需要在step1的状态基础上进行载荷运动等限定时,需要确保在step2中传递了step1的想要保留的特征,如: 1、BC-1 这里的BC-1的固…

积极应对云网络安全

以下是 IT 领导者需要了解的内容,才能在云网络安全方面占据上风。 如果您的组织尚未主动解决云网络安全问题,则将面临灾难的风险。等待攻击发生根本没有意义。 主动云安全会采取积极措施来发现潜在威胁并在网络攻击发生之前阻止网络攻击。 这是通过持…

java 继承和多态 (图文搭配,万字详解!!)

目录 1.继承 1.1 为什么需要继承 1.2 继承概念 1.3 继承的语法 1.4 父类成员访问 1.4.1 子类中访问父类的成员变量 1.4.2 子类中访问父类的成员方法 1.5 super关键字 1.6 子类构造方法 1.7 super和this 1.8 再谈初始化 1.9 protected 关键字 1.10 继承方式 1.11 f…

OpenCV C++ 图像处理实战 ——《多二维码识别》

OpenCV C++ 图像处理实战 ——《多二维码识别》 一、结果演示二、zxing库配置2.1下载编译三、多二维码识别3.1 Method one3.1.1 源码3.2 Method two3.2.1 源码四、源码测试图像下载总结一、结果演示 </

第 117 场 LeetCode 双周赛题解

A 给小朋友们分糖果 I 动态规划&#xff1a;设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数&#xff0c;先求 p [ 2 ] [ i ] p[2][i] p[2][i] &#xff0c;再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution { public:using ll long …

基于Python+OpenCV+SVM车牌识别系统-车牌预处理系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介简介系统流程系统优势 二、功能三、系统四. 总结 一项目简介 ## PythonOpenCVSVM车牌识别系统介绍 简介 PythonOpenCVSVM车牌识别系统是一种基于计算机视…

【C++】this指针讲解超详细!!!

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

postman接口自动化测试

Postman除了前面介绍的一些功能&#xff0c;还有其他一些小功能在日常接口测试或许用得上。今天&#xff0c;我们就来盘点一下&#xff0c;如下所示&#xff1a; 1.数据驱动 想要批量执行接口用例&#xff0c;我们一般会将对应的接口用例放在同一个Collection中&#xff0c;然…

Dubbo从入门到上天系列第五篇:Dubbo3与JDK17不兼容问题展示

文章目录 一&#xff1a;JDK 与 Dubbo版本对应问题说明 1&#xff1a;问题1 2&#xff1a;问题2 二&#xff1a;Spring与JDK版本对应关系 1&#xff1a;对应关系详图 2&#xff1a;JDK与Major对应关系图 大神链接&#xff1a;作者有幸结识技术大神孙哥为好友&#xff0c…

asp.net学生宿舍管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net 学生宿舍管理系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言 开发 asp.net学生宿舍管理系统1 应用技…

C语言达到什么水平才能从事单片机工作

C语言达到什么水平才能从事单片机工作 从事单片机工作需要具备一定的C语言编程水平。以下是几个关键要点&#xff1a;基本C语言知识&#xff1a; 掌握C语言的基本语法、数据类型、运算符、流控制语句和函数等基本概念。最近很多小伙伴找我&#xff0c;说想要一些C语言学习资料&…

5G+智慧港口建设解决方案

一、智慧港口建设背景 智慧港口是随着时代进步发展起来的一种现代港口运输的新业态&#xff0c;它是以现代化基础设施为基础&#xff0c;促使大数据、云计算、物联网、移动互联网、智能控制等新一代信息技术与港口运输业务深度融合&#xff0c;以港口运输组织服务创新为动力&am…

Jenkins 质量扫描

代码质量扫描工具&#xff08;SonarQube&#xff09; 质量评审 SonarQube有四个关键组件 ◼ SonarQube Server运行有三个组件 ◆ Web Server&#xff1a;UI ◆ Search Server&#xff1a;为UI提供搜索功能&#xff0c;基于ElasticSearch ◆ Compute Engine Server&#xff1a…

Goland报错:Cannot resolve symbol ‘XXX‘。一键解决该问题。

Goland报错&#xff1a;Cannot resolve symbol XXX。一键解决该问题。 问题是&#xff1a;Cannot resolve symbol XXX解决方法是&#xff1a; 问题是&#xff1a;Cannot resolve symbol ‘XXX’ 问题的背景&#xff1a; 我写了两个包&#xff0c;分别是main 、utils包。main包…

MATLAB 全景图切割及盒图显示的实现步骤

参考&#xff1a;MATLAB 全景图切割及盒图显示的实现步骤 | w3cschool笔记 在摄像领域中全景图是一种可以将周围360度景象全部收录的一种拍照技术&#xff0c;但全景图的实际观感并不是那么好&#xff08;可以看下文的全景图的样例&#xff09;。我们可以通过matlab来进行全景…

CIFAR-100数据集的加载和预处理教程

一、CIFAR-100数据集介绍 CIFAR-100&#xff08;Canadian Institute for Advanced Research - 100 classes&#xff09;是一个经典的图像分类数据集&#xff0c;用于计算机视觉领域的研究和算法测试。它是CIFAR-10数据集的扩展版本&#xff0c;包含了更多的类别&#xff0c;用…

Git GUI、SSH协议和IDEA中的Git使用详解

目录 前言 一、Git GUI的使用 1. 什么是Git GUI 2. 常见的Git GUI工具 3.使用 4.使用Git GUI工具的优缺点 优点&#xff1a; 缺点&#xff1a; 二、SSH协议 1.什么是SSH协议 2.SSH的主要特点和作用 3.SSH密钥认证的原理和流程 4. SSH协议的使用 三、IEDA使用git …

SQL SELECT INTO 语句

SQL SELECT INTO 语句 使用 SQL&#xff0c;您可以将信息从一个表中复制到另一个表中。 SELECT INTO 语句从一个表中复制数据&#xff0c;然后将数据插入到另一个新表中。 SQL SELECT INTO 语法 我们可以把所有的列都复制到新表中&#xff1a; SELECT * INTO newtable [IN ex…