【Git】Git图形化工具SSH协议IDEA集成Git的使用讲解

🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的专栏《Git》。🎯🎯

👉点击这里,就可以查看我的主页啦!👇👇

Java方文山的个人主页

🎁如果感觉还不错的话请给我点赞吧!🎁🎁

💖期待你的加入,一起学习,一起进步!💖💖

请添加图片描述

目录

一、Git图形化管理工具

1.1.什么是图形化管理工具

1.2.Git GUI的使用

二、SSH协议

2.1.什么是SSH协议

2.2.使用SSH协议进行拉取代码

2.2.1.配置SSH公钥

2.2.2.使用SSH协议拉取代码

三、IDEA集成Git

3.1.使用IDEA推送代码到Git

①在IDEA中配置git.exe文件

②在IDEA中安装gitee插件

③在IDEA中使用token登录gitee

④在IDEA推送代码到码云

3.2.使用IDEA拉取Git代码到本地

3.3.代码冲突问题


一、Git图形化管理工具

1.1.什么是图形化管理工具

       图形化管理工具是一种通过可视化界面来操作计算机系统或应用程序的软件工具。在软件开发中,它通常用于管理和操作版本控制系统(如Git、SVN等)以及代码开发环境(如IDE)。与命令行相比,图形化管理工具更加直观和易于使用,能够帮助软件开发人员更快速地理解和使用系统或应用程序。

       在版本控制系统中,图形化管理工具提供了更为友好的界面和功能,可以帮助开发人员管理和操作代码库,例如提交、拉取、推送代码等。在开发环境中,图形化管理工具可以帮助开发人员更轻松地创建、编辑和测试代码,提高开发效率

       一些常见的图形化管理工具包括Sourcetree、TortoiseGit、GitKraken、GitHub Desktop等,它们都提供了直观的界面和丰富的功能,使得软件开发人员能够更加方便地管理、操作和维护代码。同时,这些工具也能够帮助开发人员更好地协作和沟通,促进团队协作和项目的进展。

1.2.Git GUI的使用

其实我们下载Git的时候就有这个Git GUI,这是Git自带的图形化工具。

右击点击Git GUI Here进入图形化管理工具

 下面我们来演示一下,该工具的使用

 进入图形化工具点击Rescan刷新,重新扫描该项目

 我们只要双击一下没有跟踪的文件,就会到未提交区域了

此时我们commit/Push一下,就会将我们的文件推送到码云了

出现该窗口表示成功

码云上也有了我们的文件 

二、SSH协议

2.1.什么是SSH协议

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

SSH 协议提供了一种安全的方法来远程连接到计算机,使得用户和系统管理员可以通过一个加密的信道进行登录、远程执行命令、传输文件等操作,而不必担心信息被窃取或篡改

SSH 协议的特点包括:

  1. 加密通信:SSH 使用加密技术来保护数据在网络上的传输,防止信息泄露和窃听。

  2. 身份验证:SSH 提供多种身份验证方式,包括密码、公钥、双因素认证等,以确保只有授权用户可以访问远程系统。

  3. 安全传输文件:除了远程登录,SSH 协议还可以用于安全地传输文件,类似于 FTP。

总之,SSH 协议在网络通信中扮演着重要角色,为远程访问和通信提供了安全、加密的解决方案,因此被广泛应用于服务器管理、远程操作等场景。

2.2.使用SSH协议进行拉取代码

2.2.1.配置SSH公钥

上面也解释了为什么要使用SSH进行文件的上传下载,如果我们用的是HTTPS,该URL被别有想法的人盗取了,那么他也可以对你的代码仓库进行上传下载操作,非常的不安全。

首先我们需要将创建或者将公有的仓库变为私有的。

 找到设置,在设置里面配置SSH公钥(将成员的SSH公钥也配置在此才能进行访问)

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

当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key

 ssh-keygen -t rsa -C "xxx@xx.com"//这里的邮箱要换成自己注册时的邮箱( 接着按3个回车)

 这时候我们的c盘下的用户文件夹中就会有一个文件夹.ssh打开就会有SSH的公钥和私钥了

 我们将生成出来的SSH公钥配置到刚刚的地方即可

 现在只有配置了公钥的SSH方可访问你的私有码云仓库

2.2.2.使用SSH协议拉取代码

这里其实就和HTTPS的拉取方式大同小异了,我们需要获取到该仓库的SSH地址

使用指令git clone "SSH地址"即可

 我们就可以在本地仓库看到拉取下来的代码了

三、IDEA集成Git

3.1.使用IDEA推送代码到Git

①在IDEA中配置git.exe文件

②在IDEA中安装gitee插件

③在IDEA中使用token登录gitee

先去gitee生成一个token令牌注意记得保存(因为只会出现一次)

 在IDEA中登录gitee

④在IDEA推送代码到码云

注意你需要推送那个项目就切换到那个项目的工作区间否则就是上传全部

选择上传私有的仓库(当然这个看你个人需求)

我们的码云就有了刚刚推送的代码

3.2.使用IDEA拉取Git代码到本地

首先拿到刚刚我们推送项目的仓库SSH地址

使用IDEA拉取代码

仓库源码就拉取下来了

3.3.代码冲突问题

现在我结合以上的内容来给大家进行代码冲突的问题演示以及解决方案,我先基于源码进行修改并推送,拉取下的代码在没有更新代码的情况下也进行代码的编写,并推送会怎么样??

修改源码中的代码并推送

码云上的代码以及被修改 

拉取代码也进行修改并推送

出现下图就是代码冲突问题了

Git 代码冲突通常发生在以下情况下:

  1. 同一个文件的同一部分被多个开发者修改。
  2. 从不同分支合并代码时,两个分支对同一部分进行了不同的修改

 我们只需点击Merge,手动解决这些冲突即可解决该问题

我们修改好冲突代码后即可进行推送我们上码云看一下

 请添加图片描述

到这里我的分享就结束了,欢迎到评论区探讨交流!!

💖如果觉得有用的话还请点个赞吧 💖

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

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

相关文章

git命令之遭遇 ignore罕见问题解决

我先来讲讲背景 我的一些文件在ignore了,不会被提交到远程仓库,这时候我的远程仓库中是没有这几个文件的,这时候我如果使用 git reset 的话这时候除了那几个 ignore 的文件以外都被更新的,但是如果我不需要这几个被 ignore 的文件…

蓝桥杯之模拟与枚举day1

Question1卡片(C/CA组第一题) 这个是一道简单的模拟枚举题目&#xff0c;只要把对应每次的i的各个位都提取出来&#xff0c;然后对应的卡片数目减去1即可。属于打卡题目。注意for循环的特殊使用即可 #include <iostream> using namespace std; bool solve(int a[],int n…

NSS [鹏城杯 2022]压缩包

NSS [鹏城杯 2022]压缩包 考点&#xff1a;条件竞争/逻辑漏洞&#xff08;解压失败不删除已经解压文件&#xff09; 参考&#xff1a;回忆phpcms头像上传漏洞以及后续影响 | 离别歌 (leavesongs.com) 源码有点小多 <?php highlight_file(__FILE__);function removedir($…

大模型+人形机器人,用AI唤起钢筋铁骨

《经济参考报》11月8日刊发文章《多方布局人形机器人赛道,智能应用前景广》。文章称&#xff0c;工信部日前印发的《人形机器人创新发展指导意见》&#xff0c;按照谋划三年、展望五年的时间安排&#xff0c;对人形机器人创新发展作了战略部署。 从开发基于人工智能大模型的人…

CCLink转Modbus TCP网关_MODBUS报文配置

兴达易控CCLink转Modbus TCP网关是一种功能强大的设备&#xff0c;可实现两个不同通信协议之间的无缝对接。它能够将CCLink协议转换为Modbus TCP协议&#xff0c;并通过报文配置实现灵活的通信设置。兴达易控CCLink转Modbus TCP网关可以轻松实现CCLink和Modbus TCP之间的数据转…

汇编-EQU伪指令(数值替换)

EQU伪指令将一个符号名称与一个整数表达式或一个任意文本相关联&#xff0c; 它有3种格式 在第一种格式中&#xff0c; expression必须是一个有效的整数表达式。在第二种格式中&#xff0c; symbol是一个已存在的符号名称&#xff0c; 已经用或EQU定义过。在第三种格式中&…

新方向!文心一言X具身智能,用LLM大模型驱动智能小车

具身智能已成为近年来研究的热点领域之一。具身智能强调将智能体与实体环境相结合&#xff0c;通过智能体与环境的交互&#xff0c;来感知和理解世界&#xff0c;最终实现在真实环境中的自主决策和运动控制。 如何基于文心大模型&#xff0c;低成本入门“具身智能”&#xff0…

GEE:将鼠标变成十字指针,点击获取影像值,显示值到UI中

作者:CSDN @ _养乐多_ 本文记录了在 Google Earth Engine(GEE)开发中,将鼠标变成十字指针,点击获取影像值,显示值到UI中的代码片段。这段代码复制过去修改变量名就可以用了。 效果如下图所示, 文章目录 一、代码片段一、代码片段 使用的时候将 YLDImage 变量换成你屏…

【网络协议】

网络协议 1 网络通讯1.1 防火墙1.2 子网掩码1.3 网关1.4 2 SSH2.1 SSH2.2 SSH12.3 SSH2 3 Telnet4 Telnet/SSL5 NFS6 TFTP7 FTP8 SFTP9 HTTP10 HTTPS11 NAT12 加密 1 网络通讯 1.1 防火墙 所谓“防火墙”&#xff0c;是指一种将内部网和公众访问网(如Internet)分开的方法&…

C# OpenCvSharp 环形文字处理 直角坐标与极坐标转换

效果1 效果2 项目 代码 using OpenCvSharp; using System; using System.Drawing; using System.Text; using System.Windows.Forms;namespace OpenCvSharp_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.*…

2020年五一杯数学建模A题煤炭价格预测问题解题全过程文档及程序

2020年五一杯数学建模 A题 煤炭价格预测问题 原题再现 煤炭属于大宗商品&#xff0c;煤炭价格既受国家相关部门的监管&#xff0c;又受国内煤炭市场的影响。除此之外&#xff0c;气候变化、出行方式、能源消耗方式、国际煤炭市场等其他因素也会影响煤炭价格。请完成如下问题。…

VR虚拟现实:VR技术如何进行原型制作

VR虚拟现实原型制作 利用VR虚拟现实软件进行原型制作可以用于增强原型测试期间的沉浸感&#xff0c;减少产品设计迭代次数&#xff0c;并将与产品原型制作相关的成本降低40-65%。 VR虚拟现实原型制作市场规模 用于原型制作的虚拟现实 (VR) 市场在 2017 年估计为 2.104 亿美元…

中文编程软件视频推荐,自学编程电脑推荐,中文编程开发语言工具下载

中文编程软件视频推荐&#xff0c;自学编程电脑推荐&#xff0c;中文编程开发语言工具下载 给大家分享一款中文编程工具&#xff0c;零基础轻松学编程&#xff0c;不需英语基础&#xff0c;编程工具可下载。 这款工具不但可以连接部分硬件&#xff0c;而且可以开发大型的软件…

2020年上半年信息安全工程师下午案例题及解析

2020年因为疫情&#xff0c;计划是上半年考&#xff0c;改为下半年考&#xff0c;但题目是上半年已经出好了的&#xff0c;所以还是第一版教材的内容。 如大家在学习中遇到问题&#xff0c;欢迎通过邮件2976033qq.com留言给作者&#xff0c;以便共同探讨。 试题一&#xff08…

Java类和对象(续)

书接上回我们已经学完了对象的初始化&#xff0c;今天的内容更加精彩。 1.封装 面向对象程序的三大特征&#xff1a;封装&#xff0c;继承&#xff0c;多态。 本章主要也是要研究封装&#xff0c;简单来说就是套壳屏蔽细节。 封装的概念&#xff1a; 封装&#xff1a;将数据和…

世界互联网大会领先科技奖发布 百度知识增强大语言模型关键技术获奖

11月8日&#xff0c;2023年世界互联网大会乌镇峰会正式开幕&#xff0c;今年是乌镇峰会举办的第十年&#xff0c;本次峰会的主题为“建设包容、普惠、有韧性的数字世界——携手构建网络空间命运共同体”。 目录 百度知识增强大语言模型关键技术荣获“世界互联网大会领先科技奖”…

ubuntu 火焰图脚本

环境ubuntu1804 x86_64 #!/bin/bash if [ "$2_" "_" ];thenecho "usage ./fire.sh oncpu/offcpu pid"exit fiif [ "$1_" "oncpu_" ];thensudo perf record -F 99 -p $2 -g -- sleep 10syncsudo perf script > out.pe…

Excel表列序号

题意&#xff1a; 给你一个字符串 columnTitle &#xff0c;表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。 例如&#xff1a; A -> 1 B -> 2 C -> 3 … Z -> 26 AA -> 27 AB -> 28 … 示例 1: 输入: columnTitle “A” 输出: 1 示例 2: 输…

如何将系统盘MBR转GPT?无损教程分享!

什么是MBR和GPT&#xff1f; MBR和GPT是磁盘的两种分区形式&#xff1a;MBR&#xff08;主引导记录&#xff09;和GPT&#xff08;GUID分区表&#xff09;。 新硬盘不能直接用来保存数据。使用前应将其初始化为MBR或GPT分区形式。但是&#xff0c;如果您在MBR时需…

一键批量转码:将MP4视频转为MP3音频的简单方法

随着数字媒体设备的普及&#xff0c;视频和音频格式转换的需求也越来越常见。其中&#xff0c;将MP4视频批量转换为MP3音频的需求尤为普遍。无论是为了提取视频中的背景音乐&#xff0c;还是为了在手机或电脑上方便地收听视频音频&#xff0c;这个过程都变得非常重要。接下来我…