【Git】中Gui的使用和SSH协议的讲解及IDEA开发中使用git

目录

一、Gui使用

1. 使用 

2. 功能 

二、SSH协议

1. 讲解

2. 生成密钥

3. 远程仓库绑定公钥

三、IDEA使用

1. IDEA配置git

2. IDEA安装gitee

3. IDEA中登入Git

 4. 项目分享

5. 克隆分享的项目

6. idea上传远程 


一、Gui使用

(Gui) 是指图形用户界面,它是一种用户与计算机程序进行交互的方式。在Git中,有许多图形用户界面工具可以帮助用户更方便地使用Git进行版本控制。

{以下是 Gitee 平台说明,您可以替换此简介 Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 Gitee 企业版 - 企业级 DevOps 研发效能平台面向企业提供一站式研发管理解决方案,包括代码管理、项目管理、文档协作、缺陷管理、持续集成等,帮助企业有序规划和管理研发过程,提升研发效率和质量。icon-default.png?t=N7T8https://gitee.com/enterprises

这些Git图形用户界面工具可以让用户通过可视化的方式来进行版本控制操作,如提交、合并、分支管理等,使得Git的使用更加直观和便捷。同时,它们也提供了一些额外的功能和工具,如代码比较、历史记录查看等,帮助用户更好地管理和控制代码库。因此,对于不熟悉命令行操作或者更喜欢可视化操作的用户来说,Git图形用户界面工具是一个不错的选择。

1. 使用 

首先创建一个仓库,并且这个仓库要在命令窗口 配置了Git 全局设置

如果创建后,不想使用命令仓库进行  配置Git 全局设置,可以点击 初始化readme 文件

点击后将自动配置Git 全局设置并且本地仓库和远程进行关联。这样更方便。

 

如有不知可以看我博客 : 

【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决icon-default.png?t=N7T8https://blog.csdn.net/SAME_LOVE/article/details/134270273?spm=1001.2014.3001.5501

在都文件资源过滤器中,右键鼠标点击 Git GUI Here ,打开git的图形操作界面

如图 : 

之后点击第二个连接,连接已有的远程仓库

如图 : 

 再输入远程仓库的https地址并且选中仓库在本地的存放路径,来连接已有的远程仓库,连接后会自动进行克隆其中所有文件,在仓库的本地存放连接中。

2. 功能 

连接后,会是以下操作界面,详细说明如图 : 

其中Rescan的按钮是一个刷新文件状态的效果,如果有文件是在本地新增加需要点击方可显示。如图 : 

在点击文件的图标是会自动给git管理,再点击已经给git管理的文件图标就会返回到 Unstaged Changes中,在这里的所有文件都是没有给git管理的文件,在下面Staged Changes 中的是已经给git管理的文件。


将已经给git管理的文件上传到本地仓库,并且将文件给予备注。

将本地仓库中的文件,上传到远程仓库

操作如图 : 

二、SSH协议

1. 讲解

SSH(Secure Shell)是一种加密的网络协议,用于在网络上安全地进行远程访问和数据交换。在Git中,SSH协议通常用于在本地计算机和远程Git仓库之间进行安全的数据传输和身份验证。

当使用SSH协议进行Git操作时,用户可以通过SSH密钥对来进行身份验证,而无需输入用户名和密码。这种方式更加安全,因为SSH密钥对由公钥和私钥组成,私钥存储在用户的本地计算机上,而公钥则存储在远程Git服务器上。当用户进行Git操作时,远程服务器会验证用户的身份,只有在用户的私钥和远程服务器上的公钥匹配时,才能进行操作。

在Git中使用SSH协议进行远程操作时,需要在本地计算机上生成SSH密钥对,并将公钥添加到远程Git服务器上的授权列表中。这样就可以使用SSH协议进行安全的远程Git操作,如克隆仓库、推送代码等。

总的来说,SSH协议在Git中提供了一种安全、加密的远程访问方式,使得用户可以在本地计算机和远程Git服务器之间进行安全的数据传输和身份验证。

2. 生成密钥

打开git的工作区间目录,并且打开命令窗口,查看自己的邮箱绑定来生成密钥

命令 :  git config --list

找到 user.name  下的 user.email 将邮件复制下来。

将其中的email复制到 ssh-keygen -t rsa -C "email"  命令中。

在次执行这个命令 ssh-keygen -t rsa -C "13671093+jun-san@user.noreply.gitee.com" //这里的邮箱要换成自己注册时的邮箱

执行中有按三次回车键,表示确认生成密钥。 

完成后,在本地用户中会有一个.ssh的文件夹,其中有两个文件

如图: 

3. 远程仓库绑定公钥

打开 .ssh 文件中的id_rsa.pub文件,将里面的公钥进行复制,如何在gitee网址中打开个人设置 --> 在点击安全设置中的SSH公钥,之后增加公钥,填入标题和公钥点击确认后,再输入Gitee账号的密码,完成远程仓库绑定公钥。

如图 : 

 这样远程仓库绑定后,之后的上传到远程仓库的文件时就不需要输入gitee账号的密码。

三、IDEA使用

1. IDEA配置git

在本地路径中找到git的下载目录,进入bin目录中找到git.exe文件

在到IDEA中,点击设置,在搜索git,将上面的目标文件输入其中,先按Test进行测试一遍,

显示git版本之后说明可以,可以后点击Apply应用再ok。

2. IDEA安装gitee

IDEA中点击设置,找到Plugins,并且在里面搜索gitee,将这个进行下载,再应用,并且重启IDEA。

3. IDEA中登入Git

到gitee官网的个人中心,再点击个人设置,找安全设置中找到私人令牌。

之后点击新建

 输入令牌的描述

输入gitee账号的密码

生成完成后,不用迅速点击确认,先点击复制令牌,复制后点击勾选我已经了解,再确认并关闭。

在IDEA中打开设置,找到gitee,再其中点击Add account,点击切换使用令牌登入

将复制的令牌粘贴到其中两个输入框,再点击输入即可。

操作如图 : 

 4. 项目分享

将项目在idea中环境搭建后之后,准备分享项目到远程仓库的私有仓库中。

在idea中找到VCS,再选中import后点击Share Project on Gitee,将项目分享到仓库 

在第三个输入框中,给分享备注,之后点击Share

稍后会选择项目中的东西,可以全部选择,也可以只选择项目中的所有代码及依赖配置。

再点击Add,即可分享完成。

之后,在远程仓库中的私有仓库可以找到分享的项目。

5. 克隆分享的项目

先按照如图中操作

输入分享人账号的仓库中的SSH地址,并且选择项目存放路径

6. idea上传远程 

克隆后,在项目中增加或者修改了代码,先让git管理这个

如图: 

再上传到本地仓库

如图 : 

选择上传文件,在Commit Message中输入上传文件备注,在点击Commit

再点击Commit

再上传到远程仓库中

如图操作 : 

再点击Push

上传后,团队中的其他人,需要更新项目的最新文件

如图操作 : 

如果在团体开发中,有两人增加或修改同一个文件或配置时,其中一人已经提交上传到远程仓库了,而另一个人增加的更多,或者不一样就会在上传远程仓库时出现以下提示 :

此时,点击Merge,查看文件,并且团队中两人商量如果都要其中的编写代码或者是不需要其中一人写的代码,查看文件中,进行编辑,编辑完成后,重新对该文件上传到远程仓库,

并且都进行Pull获取最新的项目中所有文件。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7部署Canal与Canal集成使用

1、简介 canal [kə’nl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigge…

如何关闭Windows Defender(亲测可行!!非常简单)

一、背景 Windows Defender(简称WD)真的太讨厌了,经常给你报你下载的文件是病毒,且不说真的是不是病毒,它都不询问直接删。 另外聚资料显示WD还会不合时宜地执行扫描导致系统变慢(不会在合适的、空闲的时…

操作系统 | proc文件系统

🌈个人主页:Sarapines Programmer🔥 系列专栏:《操作系统实验室》🔖少年有梦不应止于心动,更要付诸行动。 目录结构 1. 操作系统实验之proc文件系统 1.1 实验目的 1.2 实验内容 1.3 实验步骤 1.4 实验…

【Kurbernetes集群】Pod资源、Pod资源限制和Pod容器的健康检查(探针)详解

Pod资源 一、Pod概述1.1 Pod的定义1.2 一个Pod能包含几个容器?1.3 Pod的分类1.3.1 控制器管理的Pod1.3.2 自主式Pod1.3.3 静态Pod 1.4 Pod中容器的分类1.4.1 Pause容器1.4.2 初始化容器1.4.3 应用容器 1.5 Pod常见的状态 二、Pod中的策略2.1 镜像拉取策略2.2 Pod中容…

对Mysql和应用微服务做TPS压力测试

1.对Mysql 使用工具:mysqlslap工具 使用命令: mysqlslap -uroot pGG8697000!#--auto generate sql -auto generate sql-load typemixed-concurrency100,200 - number of queries1000-iterations10 - number-int-cols7 - number-charcols13auto genera…

单片机启动流程

存储器 ​ 一个单片机中存在rom和ram,Soc也有rom和ram(ddrx),部分Soc还包含MMU(Memory Manage Unit 内存管理单元)— (用于系统内存管理,比如说虚拟内存空间,内存区间的…

【电路笔记】-节点电压分析和网状电流分析

节点电压分析和网状电流分析 文章目录 节点电压分析和网状电流分析1、节点电压分析1.1 概述1.2 示例 2、网格电流分析2.1 概述2.2 示例 3、总结 正如我们在上一篇介绍电路分析基本定律的文章中所看到的,基尔霍夫电路定律 (KCL) 是计算任何电路中未知电压和电流的强大…

企业计算机中了mkp勒索病毒怎么办,服务器中了勒索病毒如何处理

计算机技术的不断发展给企业的生产生活提供了极大便利,但也为企业带来了网络安全威胁。近期,云天数据恢复中心陆续接到很多企业的求助,企业的计算机服务器遭到了mkp勒索病毒攻击,导致企业的所有工作无法正常开展,给企业…

Jenkins 部署.net core 项目 - NU1301错误

/root/.jenkins/workspace/householdess/services/host/fdbatt.monitor.HttpApi.Host/fdbatt.monitor.HttpApi.Host.csproj : error NU1301: 本地源“/root/.jenkins/workspace/householdess/​http:/x.x.x.x:9081/repository/nuget.org-proxy/index.json”不存在。 [/root/.je…

SpringBoot_01

Spring https://spring.io/ SpringBoot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。 SpringBootWeb入门 需求:使用SpringBoot开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串"Hello World~~~"。 步骤…

2022ICPC济南站

K Stack Sort 题意:给你一个长度为n的排列,设有m个栈,你需要将这n个数按出现顺序入栈,每次入栈操作从m个栈中选择一个栈从栈顶入栈。当所有元素入栈完成后,需要不断选择栈,将栈中元素弹空。需满足出栈顺序…

Flutter笔记 - 关于 fit 属性以及相关知识的总结

Flutter笔记 关于 fit 属性以及相关知识的总结 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/13434451…

任正非说:到现在我们终于可以说没有失败,但我们还不能说成功。

你好!这是华研荟【任正非说】系列的第36篇文章,让我们聆听任正非先生的真知灼见,学习华为的管理思想和管理理念。 华研荟导语:今天的任正非先生讲话主要节选了他在2001-2004年的几个关于IPD、ISC的论述,可能大家会发现…

网络运维Day10

文章目录 SHELL基础查看有哪些解释器使用usermod修改用户解释器BASH基本特性 shell脚本的设计与运行编写问世脚本脚本格式规范执行shell脚本方法一方法二实验 变量自定义变量环境变量位置变量案例 预定义变量 变量的扩展运用多种引号的区别双引号的应用单引号的应用反撇号或$()…

Python环境安装、Pycharm开发工具安装(IDE)

Python下载 Python官网 Python安装 Python安装成功 Pycharm集成开发工具下载(IDE) PC集成开发工具 Pycharm集成开发工具安装(IDE) 安装完成 添加环境变量(前面勾选了Path不用配置) (1&…

在程序中链接静态库

现在我们把上面src目录中的add.cpp、div.cpp、mult.cpp、sub.cpp编译成一个静态库文件libcalc.a。 add_library(库名称 STATIC 源文件1 [源文件2] ...) link_libraries(<static lib> [<static lib>...]) 参数1&#xff1a;指定出要链接的静态库的名字 可以是全…

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

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

Coding面试题之手写线程池

原理图 JDK线程池原理 实现代码 1.线程类&#xff08;PoolThread&#xff09; 这个类用于执行任务队列中的任务。 public class PoolThread extends Thread {private final Queue<Runnable> taskQueue;private boolean isStopped false;private long lastTaskTime …

详解JS的四种异步解决方案:回调函数、Promise、Generator、async/await

同步&异步的概念 在讲这四种异步方案之前&#xff0c;我们先来明确一下同步和异步的概念&#xff1a; 所谓同步(synchronization)&#xff0c;简单来说&#xff0c;就是顺序执行&#xff0c;指的是同一时间只能做一件事情&#xff0c;只有目前正在执行的事情做完之后&am…

HP惠普暗影精灵9P OMEN 17.3英寸游戏本17-cm2000(70W98AV)原装出厂Windows11-22H2系统镜像

链接&#xff1a;https://pan.baidu.com/s/1gJ4ZwWW2orlGYoPk37M-cg?pwd4mvv 提取码&#xff1a;4mvv 惠普暗影9Plus笔记本电脑原厂系统自带所有驱动、出厂主题壁纸、 Office办公软件、惠普电脑管家、OMEN Command Center游戏控制中心等预装程序 所需要工具&#xff1a;3…