【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.mzph.cn/news/137766.shtml

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

相关文章

数据结构-图的课后习题(2)

题目要求: 对于下面的这个无向网,给出: 1.“深度优先搜索序列”(从V1开始) 2.“广度优先序列”(从V1开始) 3.“用Prim算法求最小生成树” 代码实现: 1.深度优先搜索&#xff1a…

Docker修改容器内部文件的三种方法

为啥要记录呀 今天在修改Docker内部文件的时候,安装vim居然失败了,在执行apt-get update时一直有几个404,解决无果,最后放弃安装vim,将文件拷贝出来修改,然后再拷贝到docker内部。记录一下如何修改Docker内…

农业大棚智能化改造升级与远程视频监管方案,助力智慧农业建设发展

一、需求分析 随着现代化技术的发展,农业大棚的智慧化也成为当前备受关注的智慧农业发展手段。利用先进的信息化手段来对农业大棚进行管理,采集和掌握作物的生长状况、作业监督、生态环境等信息数据,实现精准操作、精细管理,远程…

CCIA数安委等组织发布PIA星级标识名单,合合信息再次通过数据安全领域权威评估

近期,“中国网络安全产业联盟(CCIA)数据安全工作委员会”、“数据安全共同体计划(DSC)”等组织共同发起“个人信息保护影响评估专题工作(简称“PIA专题工作”)”,并为入围企业颁发了…

solidworks对电脑要求高吗?2023solidworks配置要求

solidworks对电脑要求高吗?SolidWorks是一款功能强大的三维CAD软件,对电脑配置有一定的要求。一般来说,运行SolidWorks需要的电脑配置包括较高的处理器性能、足够的内存和存储空间,以及一块性能良好的显卡。此外,对于大…

Elasticsearch 作为 GenAI 缓存层

作者:JEFF VESTAL,BAHA AZARMI 探索如何将 Elasticsearch 集成为缓存层,通过降低 token 成本和响应时间来优化生成式 AI 性能,这已通过实际测试和实际实施进行了证明。 随着生成式人工智能 (GenAI) 不断革新从客户服务到数据分析…

启动Docker服务后显示Docker Engine stopped

1、重新启动Docker服务:打开Windows服务管理器(可以在开始菜单中搜索),找到"Docker Desktop Service"或类似命名的服务,右键单击并选择"重启"。稍等片刻,看看是否重新启动成功 2、尝试…

P6入门:项目初始化2-项目详情之日期Date

前言 使用项目详细信息查看和编辑有关所选项目的详细信息,在项目创建完成后,初始化项目是一项非常重要的工作,涉及需要设置的内容包括项目名,ID,责任人,日历,预算,资金,分类码等等&…

openinstall携手途虎养车,赋能汽车服务数字化

近日,openinstall与中国领先的一站式汽车服务平台途虎养车再次续约,双方将开启第三年合作。过去两年,途虎在建设线上线下一体化数字平台的过程中,深度结合openinstall传参归因与渠道统计技术,打造出了一套高效的渠道来…

5G-A 商用加速,赋能工业互联网

2019 年 6 月,中国工业和信息化部发放 5G 商用牌照。同年 10 月,三大运营商公布 5G 商用套餐,11 月 1 日正式上线 5G 商用套餐,标志中国正式进入 5G 商用新纪元。今年是 5G 商用的第五年,在当前数字经济蓬勃发展的催化…

在gitlab中的使用kaniko打造流水线

文章目录 kaniko工具介绍环境说明系统版本组件版本组件部署参考链接 部署harbor下载解压、创建相关目录配置部署 gitlab集成harbor集成项目ci配置最终结果 kaniko工具介绍 kaniko 是一种从容器或 Kubernetes 集群内的 Dockerfile 构建容器镜像的工具。 kaniko 解决了使用 Doc…

史上第一款AOSP开发的IDE (支持Java/Kotlin/C++/Jni/Native/Shell/Python)

ASFP Study 史上第一款AOSP开发的IDE (支持Java/Kotlin/C/Jni/Native/Shell/Python) 类似于Android Studio,可用于开发Android系统源码。 Android studio for platform,简称asfp(爱上富婆)。 背景&下载&使用 背景 由…

标本传送设备物联网应用案例|蓝蜂物联网一体化方案

标本传送设备物联网应用案例 标本传输系统被大量应用到现代医院场景中,系统各个设备的运行情况直接影响到整个医院系统的正常稳定,所以对于标本传输系统的实时监控和及时运维是维持医院稳定和规避风险的重中之重。 针对标本传输系统应用过程中的数据统…

Unity | Shader(着色器)和material(材质)的关系

一、前言 在上一篇文章中 【精选】Unity | Shader基础知识(什么是shader)_unity shader_菌菌巧乐兹的博客-CSDN博客 我们讲了什么是shader,今天我们讲一下shder和material的关系 二、在unity中shader的本质 unity中,shader就…

python应用程序图标的设置(任务栏)

在cmd中输入以下内容 pyinstaller -F -w -i 图标路径 py文件路径

微服务概念

微服务 微服务是什么 In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource A…

python+requests接口自动化测试

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

Mysql 和 Redis 数据如何保持一致

先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。 关于如何保证Mysql和Redis中的数据一致(即缓存一致性问题&#xf…

【数据结构初阶】算法的时间复杂度和空间复杂度

各位读者老爷好!现在鼠鼠我呀来浅谈一下数据结构初阶中的一个知识点:算法的时间复杂度和空间复杂度,希望对你有所帮助。 在浅谈时间复杂度和空间复杂度之前,咱们可以来了解一下一下几个概念: 1.什么是数据结构 数据结…

2022年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 有n个按名称排序的商品,使用对分查找法搜索任何一商品,最多查找次数为5次,则n的值可能为?()(2分) A.5 B.15 C.30 D.35 答案:C 答案解析:对分查找最多查找次数m与个数之间n的…