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

news2024/10/6 20:29:49

🎉🎉欢迎来到我的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.coloradmin.cn/o/1193258.html

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

相关文章

详解Java中的重写和重载 | 动态绑定和静态绑定

目录 一.重载 二.重写 三.重载和重写的区别 一.重载 重载(overload),Java中为了提高编程效率,允许我们使用方法重载,具体体现在,对于多个方法,他们的方法名相同,但参数列表不同,我们则将这种…

js 变量声明与赋值 笔试踩坑题

文章目录 概述函数声明函数形参与实参函数预编译用一个例子说明一下,这四个步骤分别要干些什么。重复四个步骤,反复练习一下 全局编译多重执行期上下文 概述 别小看变量声明与赋值,在所有的笔试中,基本都会考,这个要多…

深度学习 opencv python 实现中国交通标志识别 计算机竞赛_1

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 🔥 优质…

[极客大挑战 2019]BuyFlag 1(两种解法)

题目环境: FLAG NEED YOUR 100000000 MONEY flag需要你的100000000元 F12瞅瞅源代码: if (isset($_POST[password])){ $password $_POST[password]; if (is_numeric($password)) { echo "password cant be number" } elseif ($pas…

Postman的环境变量和全局变量

近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。 多种环境:开发环境、测试环境、预发布环境、生产环境,可以用环境变量来解决。 今天的分享就到这里&a…

『 Linux 』进程概念

文章目录 🗞️ 冯诺依曼体系结构 🗞️📃 为什么在计算机当中需要使用内存充当中间介质而不使CUP与外设直接进行交互?📃 CPU如何读取数据 🗞️ 操作系统(Operating system) 🗞️📃 操作系统如何…

LeetCode【30. 串联所有单词的子串】

给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 words ["ab","cd","ef"], 那么 "abcdef&…

NZ系列工具NZ06:VBA创建PDF文件说明

我的教程一共九套及VBA汉英手册一部,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑,这么多知识点该如何组织…

2022美亚杯团队赛

2022美亚杯团体赛 - XDforensics-Wiki 2022 美亚杯 团体赛AGC部分资格赛服务器部分 所有服务器部分解题思路_2022美亚杯团体赛复盘-CSDN博客 目录 AGC 1 2 Media Sever挂载 3 ssh登入的看法 PTS 4 5 ssh日志 6 7 查看docker列表 8 查看docker运行 9 建立网站…

《DevChat:AI编程助手引领开发新潮》

1. DevChat是什么? DevChat是一款由思码逸打造的AI编程工具,致力于提升开发者的编程效率。它集成了多种主流大模型,包括ChatGPT、Codex等,支持自然语言编程、代码编写、代码生成、代码补全等功能。DevChat的最大优势在于一站式服…

竞赛 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 🔥 优…

【Hadoop实战】Hadoop指标系统V2分析

Hadoop指标系统V2分析 文章目录 Hadoop指标系统V2分析架构主要组成部分根据图表解释数据流向指标过滤JMX的应用开启指标系统的组件指标项说明 使用HTTP(JMXJsonServlet)获取指标接口调用方式GET查询的逻辑数据的来源,以及更新的原理 架构 在…

Leetcode2246. 相邻字符不同的最长路径

Every day a Leetcode 题目来源:2246. 相邻字符不同的最长路径 解法1:树形 DP 如果没有相邻节点的限制,那么本题求的就是树的直径上的点的个数,见于Leetcode543. 二叉树的直径。 考虑用树形 DP 求直径。 枚举子树 x 的所有子…

开发ios电脑app的费用受到哪方面的影响?

开发iOS电脑应用程序的费用受到多方面的影响,包括市场需求、功能复杂度、设计要求、开发人员经验、市场竞争以及后期维护等因素,下面我们将详细介绍这些影响因素,帮助您更好地了解开发iOS应用程序的费用构成。 一、市场需求 市场需求是影响…

【JavaEE初阶】 TCP三次握手四次挥手(超详细版)

文章目录 🌴三次握手四次挥手总览🛫三次握手(建立连接)🚩为什么要三次握手📌解决彼此双发彼此认同的问题📌验证双方的接听发送能力是否正常 🚩建立连接阶段涉及到的两个重要状态: &a…

iOS 设置图标和upload包时显示错误

右键-show in finder-AppIcon.appiconset-然后替换图片 然后遇到个问题 就是图片不能有alpha [Xcode]应用图标:ERROR ITMS-90717: “Invalid App Store Icon. The App Store Icon in the asset catalog in x… 具体操作:只需确保【AppIcon】图片集中不…

【23真题】简单!原题很多!211!

今天分享的是23年内蒙古869的信号与系统试题及解析。 本套试卷难度分析:22年内蒙古大学869考研真题,若有需要,戳这里自取!该院校是考察通信原理信号的,从信号部分来看,本套试题内容难度中等偏下&#xff0…

类图复习:类图简单介绍

入职新公司在看新项目的代码,所以借助类图梳理各个类之间的关系,奈何知识已经还给了老师,不得不重新学习下类图的相关知识,此处将相关内容记录下方便后续使用。 文章目录 类图语法类与类的关系画类图 类图语法 语法描述public-pr…

电机应用-无刷直流电机

无刷直流电机 无刷直流电机(Brushless Dirent Current Motor,简称BLDCM)由电动机主体和驱动器组成,无电刷和无换向器,是除了有刷电机外用得最多的一种电机。 无刷直流电机不使用机械的电刷装置,采用方波自控…

网络安全专业的就业方向有哪些?

网络安全专业的就业方向有哪些? 网络安全专业毕业生就业较多,可以从事计算机科学与技术、信息与通信、电子商务、互联网金融、电子政务等领域的相关工作。还可以从事政府机关事业单位、银行、保险等信息安全产品的研发、信息系统安全分析与设计、信息安…