【GIT】Git中的Gui介绍,使用Git中的ssh协议介绍,使用使用idea集成Git

目录

一,Git中的Gui介绍,使用

二,Git中的ssh介绍,使用

三,使用idea集成Git


一,Git中的Gui介绍,使用

1.1什么是Gui?

图形化管理工具是一种通过可视化界面来操作计算机系统或应用程序的软件工具。在软件开发中,它通常用于管理和操作版本控制系统(如Git、SVN等)以及代码开发环境(如IDE)。与命令行相比,图形化管理工具更加直观和易于使用,能够帮助软件开发人员更快速地理解和使用系统或应用程序。 在版本控制系统中,图形化管理工具提供了更为友好的界面和功能,可以帮助开发人员管理和操作代码库,例如提交、拉取、推送代码等。在开发环境中,图形化管理工具可以帮助开发人员更轻松地创建、编辑和测试代码,提高开发效率。同时,这些工具也能够帮助开发人员更好地协作和沟通,促进团队协作和项目的进展。
 

1.2使用Gui

对应的盘符目录下,使用Git GUI Here ,与Git Git Here 一样 add,commit,push

 到我们的仓库中查看刚才修改提交的文件:

1.3个人总结理解:

使用Git GUI Here ,与Git Git Here 一样 add,commit,push的步骤,但是使用gui之后就会方便许多,可以直观看到当前的文件情况。

二,Git中的ssh协议介绍,使用

2.1什么是ssh协议?

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

2.2使用ssh

  第一步:本地电脑配置
   右键空白处,选择Git Bash Here打开相关命令窗口   
   1.配置用户名和邮箱(如果已经配置,就跳过)
     git config --global user.name "username"
     git config --global user.email "email"
     之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为
     [user]
     name = xxx
     email = xxx@xxx.com
     
     注1:username和email即github的登陆帐号和注册邮箱
     注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置


   2.检查下自己之前有没有已经生成ssh
     cd ~/.ssh

现在可以看到电脑中是没有这个文件的,所以需要我们创建ssh key

 3.生成(或删除)秘钥
     ssh-keygen -t rsa -C "xxx@xx.com"//这里的邮箱要换成自己注册时的邮箱
     接着按3个回车即可。   4.执行命令完成后,默认会在window的C:\Users\Administrator\.ssh下面生成如下两个名称的文件: 
     C:\Users\Administrator\.ssh
       id_rsa(私钥,不能泄露出去)
       id_rsa.pub(公钥)
       known_hosts(不用管) 
4.2远程github仓库配置
   1.登陆到自己的gitbub,点击右上角的倒立小三角形。选择 settings
   2.选择SSH and GPG keys
   3.点击右边的New SSH key
   4.随意填入一个title,然后 key 中粘贴刚才复制的id_rsa.pub文本,点击 Add key 这样就大功告成
   5.github官网有时候会要你输入登陆密码才能添加ssh key。输入密码即可

使用ssh来下载项目:

在ssh目录中clone我们的项目:

2.3个人总结理解:

ssh就是我们电脑上的一个身份证,是类似于ip,但是它不会变,我们通过添加ssh账号方式来允许访问项目以及操作,使用ssh的方式上传文件相比较https的方式就会安全系数提高,从而保证公司项目的安全。总之,SSH 协议在网络通信中扮演着重要角色,为远程访问和通信提供了安全、加密的解决方案,因此被广泛应用于服务器管理、远程操作等场景。

三,使用idea集成Git

步骤:

 1.设置git.exe的安装路径
     点击菜单“File->Settings->Version Control->Git”,设置Path to Git executable的值为:

D:\soft\Git\bin\git.exe,这里的路径是自己安装git的路径。

2.安装gitee:

3.配置gitee的连接:

这里我们可以使用账号密码登录,可以使用token令牌登录:

使用token令牌登录的安全性高,登录之后:

连接成功:

4.这里我们使用idea的工具

上传成功!

5.如果别人要使用,更新代码,应该在仓库建立时添加ssh公钥就能下载下来。

使用:

效果:

6.当他人提交代码操作:

在编写好的代码文件中:使用git 中的git,add,commit,repository中的pull和push

commit

push

在仓库中查看:上传成功

7.当他人继续完成项目时:先更新最新的代码:

当自己提交项目之后,自己的项目不是最新的时候:这里我们就要合并他人的代码:

注意:这里可以使用X将别人写的代码干掉

通过执行"rebase"操作,可以整理提交历史、消除分支的分叉,并使得项目的历史更加清晰和易于理解。它常用于与其他开发人员的共享分支进行合并前的准备工作,或者为了保持代码库的整洁性。

这样在我们的项目中可以保留他人也可以上传自己的代码了!!!

3.3个人总结理解:

使用我们的idea去集成git会让我们的工作效率提高,让我们的做项目得到有效的帮助

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

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

相关文章

JavaEE初阶学习:JVM(八股文)

1.JVM 中的内存区域划分 JVM 其实是一个Java进程~ java 进程会从操作系统这里申请一大块内存区域,给java代码使用~ 内存区域进一步划分,给出不同的用途 1.堆 new 出来的对象 (成员变量) 2.栈 维护方法之间的调用关系 (局部变量) 3.方法区(旧) / 元数据区 (新) 放的是类加载之…

数据的使用、表关系的创建、Django框架的请求生命周期流程图

目录 一、数据的增删改查 1. 用户列表的展示 2. 修改数据的逻辑分析 3. 删除功能的分析 二、如何创建表关系 三、Django的请求生命周期流程图 一、数据的增删改查 1. 用户列表的展示 把数据表中得用户数据都给查询出来展示在页面上 查询数据 def userlist(request):&qu…

【紫光同创国产FPGA教程】——【PGL22G第十章】DDR3读写实验例程

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注www.meyesemi.com) 适用于板卡型号: 紫光同创PGL22G开发平台(盘古22K) 一:盘古22K开发板(紫光…

Flutter笔记:光影动画按钮、滚动图标卡片组等

Flutter笔记 scale_design更新:光影动画按钮、滚动图标卡片组 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263…

代码实现学历自动认证,App自动获取学历详细信息

功能概述 学信网没有开放公共的学历认证api,那App要实现学历的自动认证改怎么做呢? 下面就详细介绍App通过代码实现学习自动完成,用户输入证书编号,可以获取学历的详细信息,包括学校名称、学历(专科/本科/…

统信UOS Linux操作系统下怎么删除某个程序在开始菜单或桌面的快捷方式

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 引言 统信操作系统的开始菜单包罗万象,将所有应用的快捷方式都放在了开始菜单内。 虽然提供了分类展示的能力,但无论是分类方式还是未分类方式,都不能像windows一样将这…

假如我们进入了时间循环,那么如何在时间循环里做最优决策?

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

煤矿企业如何选择合适的设备健康管理系统

在煤矿开采的过程中,机电设备发挥着重要的作用。但大量的机电设备的使用也给煤矿企业设备管理提出了一定的要求。随着工业领域数字化的深入应用,煤矿机电设备的自动化、智能化管理已经成为煤矿企业发展的重要手段。保障机电设备的正常运行,减…

数据结构之二叉树OJ(C++)

根据二叉树创建字符串 606. 根据二叉树创建字符串 - 力扣(LeetCode) 题目的要求是给我们一棵二叉树,让我们用前序遍历的方式把它转换成一个由整数和括号组成的字符串。 我们观察它给的用例会发现其实整数就是每个结点的值,括号其实是把每棵树的左右子树…

Echarts多条折线图 y轴与实时值提示框数值不一致解决方法:

Echarts多条折线图 y轴与实时值提示框数值不一致解决方法: 删除stack属性即可 stack看官网就是数据堆叠 发现这个bug,特此记录

LightDB23.4 GBK和UTF8转码失败的字符替换成空格

背景介绍 用户使用迁移工具从Oracle数据库迁移数据到LightDB的过程中发现,某些GBK编码转成UTF8编码后,在插入到LightDB中会报错。以GBK编码AAA1为例,LightDB的GBK和UTF8映射表中不支持AAA1这个GBK编码的转换。不支持的GBK编码都是处于GBK编码…

通过 dump 虚拟机线程方法栈和堆内存来分析 Android 卡顿和 OOM 问题

作者:Tans5 Android 中的性能问题无非就是卡顿和 OOM,虽然总体就这两种,但是造成这两种性能问题的原因却是非常多,需要具体的原因具体分析,而且这是非常复杂的。本篇文章只是简单介绍如何找到造成这些问题的直接原因的…

Q3季刊|Coremail管理员社区Q3季刊发布

2023年Q3季刊新近完成,接下来将带领大家回顾2023年Q3Coremail管理员社区的精彩活动和内容。 01、Coremail管理员社区 Coremail 管理员社区属于云服务中心板块之一,由Coremail服务团队、邮件安全团队及多条产品线共同维护,定位为知识库社区&…

【uniapp】六格验证码输入框实现

效果图 代码实现 <view><view class"tips">已发送验证码至<text class"tips-phone">{{ phoneNumber }}</text></view><view class"code-input-wrap"><input class"code-input" v-model"…

公司不重视软件测试,新来的阿里P8给我们撰写了测试用例编写规范

测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述&#xff0c;体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等&#xff0c;最终形成文档。 1&#xff09;能看懂需求文档&#xff0c;找准测试测试依…

unittest与pytest自动化测试框架

引言   前面一篇文章已经介绍了python单元测试框架&#xff0c;大家平时经常使用的是unittest&#xff0c;因为它比较基础&#xff0c;并且可以进行二次开发&#xff0c;如果你的开发水平很高&#xff0c;集成开发自动化测试平台也是可以的。而这篇文章主要讲unittest与pytes…

【接口自动化测试】一步一步教你搭建接口环境

要做接口测试&#xff0c;我们得搭建一套本地可以运行的接口环境。这次我选择了一个搭建容易&#xff0c;适合学习的系统——学生管理系统。 Python安装 这套管理系统是Python代码写的&#xff0c;因此需要Python环境。 安装挺无脑的&#xff0c;按照我提供的安装包和方法装…

golang 库之「依赖注入」

文章目录 1. 写在最前面2. 依赖注入2.1 使用场景2.2 框架对比 3. fx 框架使用场景示例3.1 示例3.2 golang 原生的库3.3 fx 库3.4 对比3.4.1 如上两种实现方式对比3.4.2 关于过度设计3.4.3 感悟 4. 碎碎念5. 参考资料 1. 写在最前面 同事在技术分享的时候用了 golang 的 fx 框架…

金融行业的软件测试分析

随着金融行业的业务不断增加&#xff0c;金融交易模式的不断变化&#xff0c;金融机构对信息化的要求也越来越高&#xff0c;高质量的金融软件对于金融机构来说显得尤为重要。如何保证金融行业软件的质量&#xff0c;对金融行业软件的测试人员来说&#xff0c;也提出了更高的要…

我用Devchat开发了公务员报名确认系统自动登录脚本,再也不用担心挤不进去了

#AI编程助手哪家好&#xff1f;DevChat“真”好用 # 演示效果 我用Devchat开发了公务员报名确认系统自动登录&#xff0c;再也不用担心挤不进去了 目录 演示效果前言粉丝独家专属红包码DevChat是什么&#xff1f;DevChat AI编程助手有哪些优势一、安装Vscode1、下载vscode链接…