【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获取最新的项目中所有文件。

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

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

相关文章

jsvascript使用dhtmlXTreeObject的loadJSONObject绘制目录树

文章目录 1,引入dhtmlXTreeObject的css和js文件2,创建一棵目录树2.1,let tree new dhtmlXTreeObject(id-dhtmltree-0, "100%", "100%", 0);2.2,设置图片根目录(后续使用到的图片都是相对于该目录…

Linux---(五)三大工具yum、vim、gcc/g++

文章目录 一、yum工具1.Linux中安装软件的方法:2.什么是yum?3.yum源更新 二、Linux编辑器--vim1.IDE例子2.vim(1)vim的常用模式及切换模式(2)底层模式常用命令(3)插入模式常用命令(…

网工内推 | 运维工程师,软考认证优先,全额社保

01 北京中科网威信息技术有限公司 招聘岗位:运维工程师 职责描述: 1 熟悉网络安全标准,等级保护管理制度 2 负责等级保护管理制度的的企业管理要求编写; 3 熟系网络组网和相关安全产品; 4 负责用户需求挖掘、分析和…

大数据-之LibrA数据库系统告警处理(ALM-12036 license文件即将过期)

告警解释 系统每天零点检查一次当前系统中的license文件,如果当前时间距离过期时间不足60天,则license文件即将过期,产生该告警。 当重新导入一个正常license,告警恢复。 说明: 如果当前集群使用节点数小于等于10节…

Python数据容器(字符串)

字符串 1.字符串 字符串也是数据容器的一种,字符串是字符的容器,一个字符串可以存放任意数量的字符。 2.字符串的下标索引 从前向后,下标从0开始从后向前,下标从-1开始 # 通过下标索引获取特定位置的字符 name python print(na…

P1529 [USACO2.4] 回家 Bessie Come Home 题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 提示完整代码 题目描述 现在是晚餐时间,而母牛们在外面分散的牧场中。 Farmer John 按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数…

半导体高加速应力测试及标准

半导体高加速应力测试及标准 随着电气和电子元件变得越来越密集,现在对零件和材料的高度加速应力测试的需求更大。 高加速应力测试系统(HAST 室)主要设计用于使用设定的施加电压和信号进行偏置测试。 控制功能可选择标准的不饱和控制和湿饱和…

Python MySQL 数据库查询:选择数据、使用筛选条件、防止 SQL 注入

从表格中选择数据 要从MySQL中的表格中选择数据,请使用"SELECT"语句: 示例选择"customers"表格中的所有记录,并显示结果: import mysql.connectormydb mysql.connector.connect(host"localhost"…

【PostgreSql本地备份为dump文件与恢复】使用脚本一键备份为dump文件

环境:windows数据库:postgresql 1.准备脚本 backUpDb.bat 脚本为备份脚本,双击运行,右键可以选择编辑;restoreDb.bat 脚本为恢复脚本,双击运行,右键选择编辑; 1.1 脚本介绍 如上图…

Flink之SQL客户端与DDL操作

SQL客户端与DDL操作 Flink SQLSQL客户端1.启动Flink2.启动Flink的SQL客户端3.HELP命令4.验证连接5.结果显示模式6.执行配置 数据库操作1.创建数据库2.查询数据库3.修改数据库4.删除数据库 表操作1.创建表表列属性表Watermark属性列PRIMARY KEY属性列PARTITIONED BY属性列WITH选…

c: struct sort descending and ascending in windows and Ubuntu

/*** file StudentStructSort.h* author geovindu,Geovin Du,涂聚文 (geovindu163.com)* ide: vscode c11,c17 Ubuntu 22.4* brief 结构体排序示例* date 2023-11-05* version 0.1* copyright geovindu 站在巨人的肩膀上 Standing on the Shoulders of Giants**/#ifnd…

matplotlib从起点出发(11)_Tutorial_11_TightLayout

如何使用紧凑的而已来干净利落地将绘图放入图形中。 tight_layout会自动调整子图参数,使子图适合图区域。这是一项实验性功能,在某些情况下可能不起作用。它仅检查刻度标签、轴标签和标题的范围。 tight_layout的替代方法是constrained_layout。 1 简…

10. GPIO中断

10. GPIO中断 回顾stm32中断系统STM32中断向量表中断向量偏移NVIC中断控制器 Cortex_A7 中断系统中断向量表GIC控制器中断IDGIC逻辑分块CP15协处理器c0寄存器c1寄存器c12寄存器c15寄存器 中断使能中断优先级设置优先级数配置 GICC_PMR抢占优先级和子优先级位数设置 GICC_BPR优先…

【C++】异常 智能指针

C异常 & 智能指针 1.C异常1.1.异常的抛出与捕获1.2.异常体系1.3.异常安全与规范1.4.异常优缺点 2.智能指针2.1.RAII2.2.智能指针的使用及原理2.2.1.auto_ptr2.2.2.unique_ptr2.2.3.shared_ptr2.2.4.shared_ptr的循环引用问题 & weak_ptr 2.3.定制删除器 1.C异常 C异常…

UML类图绘制指南

目录 类图简介 什么是类图 类图的作用 应用场景 类图中的元素 类和接口 六大关系 强弱关系 依赖关系: 关联关系: 聚合关系: 组合关系: 实现关系: 继承关系: 画图注意事项 总结 类图的重要…

NIO讲解

一:什么是NIO? 二:NIO三大组件 1. channel channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入…

P1547 [USACO05MAR] Out of Hay S 题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 完整代码 题目描述 Bessie 计划调查 N N N( 2 ≤ N ≤ 2 000 2 \leq N \leq 2\,000 2≤N≤2000)个农场的干草情况,它从 1 1 1 号农场出发。农场之间总共有 M M M( 1 ≤…

阻塞队列+定时器+常见的锁策略

1)阻塞队列:是一个线程安全的队列,是可以保证线程安全的 1.1)如果当前队列为空,尝试出队列,进入阻塞状态,一直阻塞到队列里面的元素不为空 1.2)如果当前队列满了,尝试入队列,也会产生阻塞,一直阻…

(论文阅读24/100)Visual Tracking with Fully Convolutional Networks

文献阅读笔记(sel - CNN) 简介 题目 Visual Tracking with Fully Convolutional Networks 作者 Lijun Wang, Wanli Ouyang, Xiaogang Wang, and Huchuan Lu 原文链接 http://202.118.75.4/lu/Paper/ICCV2015/iccv15_lijun.pdf 【DeepLearning】…

easyexcel==省市区三级联动

省市区三级联动,不选前面的就没法选后面的 package com.example.demoeasyexcel.jilian2; import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder; import org.apache.poi.ss.use…