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

news2025/3/10 21:00:54

一,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...  具体操作根据下面图片步骤来即可

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

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

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

相关文章

MATLAB的编程与应用,匿名函数、嵌套函数、蒙特卡洛法的掌握与使用

目录 1.匿名函数 1.1.匿名函数的定义与分类 1.2.匿名函数在积分和优化中应用 2.嵌套函数 2.1.嵌套函数的定义与分类 2.2.嵌套函数彼此调用关系 2.3.嵌套函数在积分和微分中应用 3.微分和积分 4.蒙特卡洛法 4.1.圆周率的模拟 4.2.计算N重积分(均匀分布&am…

Python与ArcGIS系列(一)ArcGIS中使用Python

目录 0 简述1 arcgis中的python窗口2 开始编写代码 0 简述 按照惯例,作为本系列专栏的第一篇,先简单地介绍下本系列文章的内容:通过python语言创建arcgis环境脚本、将脚本以工具箱形式存放在arcgis中、通过脚本自动执行地理处理、数据修复、…

Benchmarking Large Language Models in Retrieval-Augmented Generation-学习翻译

提检索增强生成中大型语言模型的基准测试文献学习 作者将在https://github.com/chen700564/RGB上发布本文的代码和RGB。 y ˇ \check{y} yˇ​ 文章目录 摘要IntroductionRelated workRetrieval-Augmented Generation BenchmarkRAG所需能力数据构建评估指标 ExperimentsSetting…

kubeadm部署k8s及高可用

目录 CNI 网络组件 1、flannel的功能 2、flannel的三种模式 3、flannel的UDP模式工作原理 4、flannel的VXLAN模式工作原理 5、Calico主要组成部分 6、calico的IPIP模式工作原理 7、calico的BGP模式工作原理 8、flannel 和 calico 的区别 Kubeadm部署k8s及高可用 1、…

Vue3 源码解读系列(四)——组件更新

组件更新 组件更新流程: 从头部开始同步 从尾部开始同步 挂载剩余的新节点 删除多余的旧节点 处理未知的子序列 当两个节点类型相同时,执行更新操作当新子节点中没有旧子节点中的某些节点时,执行删除操作当新子节点中多了旧子节点中没有…

小样本目标检测(Few-Shot Object Detection)综述

背景 前言:我的未来研究方向就是这个,所以会更新一系列的文章,就关于FSOD,如果有相同研究方向的同学欢迎沟通交流,我目前研一,希望能在研一发文,目前也有一些想法,但是具体能不能实现还要在做的过程中慢慢评估和实现.写文的主要目的还是记录,避免重复劳动,我想用尽量简洁的语言…

141.环形链表(LeetCode)

想法一 快慢指针,设置slow和fast指针,slow一次走一步,fast一次走两步,如果链表有环,它们最终会相遇,相遇时返回true;如果链表无环,它们最终走到空,跳出循环,…

计算机视觉中目标检测的数据预处理

本文涵盖了在解决计算机视觉中的目标检测问题时,对图像数据执行的预处理步骤。 首先,让我们从计算机视觉中为目标检测选择正确的数据开始。在选择计算机视觉中的目标检测最佳图像时,您需要选择那些在训练强大且准确的模型方面提供最大价值的图…

自动化测试 —— requests和selenium模块!

一、requests基于POST请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #1.requests的GET与POST用法的区别: GET请求: (HTTP默认的请求方法就是GET) * 没有请求体 * 数据必须在1K之内! * GET请求数据会暴露在浏览器…

YOLOv5算法进阶改进(1)— 改进数据增强方式 + 添加CBAM注意力机制

前言:Hello大家好,我是小哥谈。本节课设计了一种基于改进YOLOv5的目标检测算法。首先在数据增强方面使用Mosaic-9方法来对训练集进行数据增强,使得网络具有更好的泛化能力,从而更好适用于应用场景。而后,为了更进一步提升检测精度,在backbone中嵌入了CBAM注意力机制模块,…

uniapp中在组件中使用被遮挡或层级显示问题

uniapp中在组件中使用或croll-view标签内使用uni-popup在真机环境下会被scroll-view兄弟元素遮挡,在开发环境下和安卓系统中可以正常显示,但在ios中出现了问题 看了许多文章都没有找到问题的原因,最后看到这一个文章http://t.csdnimg.cn/pvQ…

21.合并两个有序链表(LeetCode)

合并两个有序链表,是链表的经典题之一 ,这里给出一种经典解法 想法一 创建head和tail两个指针,从头比较两个链表,取小的尾插,注意一开始指针的初始化,接着就是不断利用tail指针,链接比较之中较…

C语言----静态链接库和动态链接库

在前面的文章中讲到可执行程序的生成需要经过预处理,编译,汇编和链接四个步骤,链接阶段是链接器将该目标文件与其他目标文件、库文件、启动文件等链接起来生成可执行文件。 需要解读一下库文件,我们可以将库文件等价为压缩包文件&…

AIGC ChatGPT 4 轻松实现小游戏开发制作

贪吃蛇的小游戏相信大家都玩儿过,我们让ChatGPT4来帮我们制作一个贪吃蛇的小游戏。 在ChatGPT中发送Prompt如下图: 完整代码如下: <!DOCTYPE html> <html> <head> <title>贪吃蛇游戏</title> <style type="text/css"> #can…

电脑小Tip---外接键盘F1-F12快捷键与笔记本不同步

当笔记本外接一款非常好用的静音键盘后&#xff0c;会出现一些问题。例如&#xff1a;外接键盘F1-F12与笔记本不同步。具体一个例子就是&#xff0c;在运行matlab程序时&#xff0c;需要点编辑器—运行&#xff0c;这样就很麻烦&#xff0c;直接运行的快捷键是笔记本键盘上的F5…

推荐 8 款OCR工具(二)完结篇

双十一&#xff0c;又要剁手了&#xff0c;但我还是 推荐 8 款OCR工具&#xff01; 当你感到迷茫时&#xff0c;不妨停下来&#xff0c;深呼吸&#xff0c;重新审视自己所处的位置和你的内心。这样的简单行为可能会帮助你找到方向。 SimpleOCR 网址&#xff1a;https://simple…

时间序列预测实战(九)PyTorch实现LSTM-ARIMA融合移动平均进行长期预测

一、本文介绍 本文带来的是利用传统时间序列预测模型ARIMA(注意&#xff1a;ARIMA模型不属于机器学习)和利用PyTorch实现深度学习模型LSTM进行融合进行预测&#xff0c;主要思想是->先利用ARIMA先和移动平均结合处理数据的线性部分&#xff08;例如趋势和季节性&#xff09…

删除成绩(数组)

任务要求 设计程序&#xff0c;实现从多名学生某门课程的成绩查找到第一个不及格的成绩&#xff0c;删除其成绩&#xff0c;输出删除成绩后的多名学生这一门课程的成绩。任务保证至少存在1个学生的成绩为不及格。

短信验证码实现(阿里云)

如果实现短信验证&#xff0c;上教程&#xff0c;这里用的阿里云短信服务 短信服务 (aliyun.com) 进入短信服务后开通就行&#xff0c;可以体验100条免费&#xff0c;刚好测试用 这里由自定义和专用&#xff0c;测试的话就选择专用吧&#xff0c;自定义要审核&#xff0c; Se…

Linux-系统调优-常见命令

目录 1、uptime 2、/proc/loadavg文件&#xff1a;获取平均负载的信息 3、free 命令&#xff1a;查看内存使用的详细情况 基础信息 buffer/cache介绍 4、SWAP 交换分区 基础信息 如何定义使用SWAP 交换分区 5、vmstat&#xff1a;性能监控工具 基础信息 性能影响&am…