当前位置: 首页 > news >正文

IDEA 中使用 Git 图文教程详解

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:SSM 框架从入门到精通
✨特色专栏:国学周更-心性养成之路
🥭本文内容:IDEA 中使用 Git 图文教程详解

文章目录

  • 前言
  • Git 安装
  • IDEA 下配置 Git
      • 【1】注册 Gitee 码云账号
      • 【2】安装 Gitee 码云插件
      • 【3】Version Control 中 Git和Gitee 配置
      • 【4】Git 签名设置
      • 【5】项目推送到 Git 仓库并分享给用户
      • 【6】项目修改后,更新远程仓库
      • 【7】从 Git 中拉取远程项目代码到 IDEA 中
      • 【8】项目历史版本的查看和恢复

在这里插入图片描述

前言

  • Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
  • Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  • Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
  • Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
  • Git 使用,即使在没有网络或VPN的情况下,你同样可以非常愉快的频繁提交更新到本地仓库,等到有了网络的时候再提交到远程的仓库

Git 安装

  在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

  Git 各平台安装包下载地址为:http://git-scm.com/downloads

  本文以我们常用的 Windows 系统为例来说明 Git 安装过程,并完成 IDEA 中的 Git 配置。

【1】 将已经解压好的文件夹打开,双击Git-2.34.0-64-bit.exe文件(根据下载的版本不同,文件名也不同)进入Git安装界面。

在这里插入图片描述

【2】 这是一个关于 Git 的信息,直接点击 Next 就行了。

在这里插入图片描述

【3】 点击 Browse 选择 git 的安装路径,(最好用英文,要是有中文或者空格之类的有的时候会很麻烦),点击 Next(这里我装在了 D 盘新建的 Git 文件夹里)。

在这里插入图片描述

【4】 这里是选择安装的组件,直接默认即可,点击 Next

在这里插入图片描述

【5】 选择菜单文件夹,可以改名和选择不同的文件夹,不要的话可以把下面方框中的√勾上(这里同样是建议默认),点击下一步。

在这里插入图片描述

【6】 选择默认编辑器,直接默认选择 vim,点击 Next

在这里插入图片描述

【7】 选择主干名,一般都是默认,点击 Next

在这里插入图片描述

【8】 调整path,推荐前两个,第一个意思是只从 Git Bash 使用 Git ,第二个意思是可以从命令或第三方软件使用 Git(这里我选的是第二个),点击 Next

在这里插入图片描述

【9】 选择ssh可执行文件,直接默认走起,点击 Next

在这里插入图片描述

【10】 选择https传输后端,继续默认,点击 Next

在这里插入图片描述

【11】 配置行尾转换,继续默认,点击 Next

在这里插入图片描述

【12】 配置终端模拟器,继续默认,点击 Next

在这里插入图片描述

【13】 选择 ‘git pull’ 的默认行为,继续默认,点击 Next

在这里插入图片描述

【14】 选择凭证助手,继续默认,点击 Next

在这里插入图片描述

【15】 配置额外选项,继续默认,点击 Next

在这里插入图片描述

【16】 配置实验选项,继续默认(都是新功能,默认全不勾选,咱不当小白鼠),点击 Install

在这里插入图片描述

【17】 之后便会开始安装(界面是一个带绿色进度条的,我电脑安装太快没来及截图),安装好后界面如下。建议两个都不要勾选,点击 Finish,至此安装便已结束。

在这里插入图片描述

【18】 安装好后可以在鼠标右键、开始菜单、桌面等地方看到 Git

在这里插入图片描述

IDEA 下配置 Git

【1】注册 Gitee 码云账号

  打开码云网站:https://gitee.com/,注册一个账号并登陆。

【2】安装 Gitee 码云插件

  在 IDEA 中打开 file —> settings—>Plugins,搜索 Gitee ,点击 Install

在这里插入图片描述

【3】Version Control 中 Git和Gitee 配置

  安装完 Gitee 插件后,打开 file —> settings—> Version Control 版本控制栏,里面会多出来 GiteeGit 选项。

  Git 中的配置如下:

在这里插入图片描述

  Gitee 中的配置如下:点击加号,绑定邮箱和密码,邮箱需要你提前在 Git 网页中个人中心的邮箱管理中绑定好,才能用邮箱+密码来登录。

在这里插入图片描述
在这里插入图片描述

【4】Git 签名设置

  Git 签名的设置,用来标识当前记录是谁提交的。

  右单击桌面,打开 Git Bash Here,输入:

     git config --global user.name 用户名
     git config --global user.email 邮箱

在这里插入图片描述
在这里插入图片描述

【5】项目推送到 Git 仓库并分享给用户

  项目的代码如果为空,是不会推送的。下图操作会实现在本地仓库创建好本项目并管理,同时会推送到远程仓库中去。

在这里插入图片描述

  通过上面的三步操作,会打开下图所示的对话框:

  Repository name:远程仓库的名字

  Description:描述,就是你的项目第一次版本的一个控制描述

在这里插入图片描述

  点击 Share,进入下一步:

在这里插入图片描述

  点击 Add ,完成推送,推送成功会显示如下图所示的提示:

在这里插入图片描述

  点击 mybatis_ording 可直接打开远程仓库:

在这里插入图片描述

  注意: 如果出现下图所示的 403 错误或者如上图加了锁,说明是这个仓库是私有仓库,需要手动将仓库改为公有仓库。

在这里插入图片描述

  将仓库改为公有:

在这里插入图片描述

  项目公有化之后,如下图,锁就没了,点击克隆/下载,复制地址给需要的用户就可以完成代码的分享操作了。

在这里插入图片描述

【6】项目修改后,更新远程仓库

  按照如下图所示步骤完成远程仓库的更新

在这里插入图片描述

【7】从 Git 中拉取远程项目代码到 IDEA 中

  完成了项目的推送和分享,用户要使用这个项目,可以从 Git 的远程仓库中拉取项目,如果是第一次拉取的话,需要导入远程项目

具体步骤如下:

  第一次拉取,需导入项目:

在这里插入图片描述

  将地址添加进去,点击clone

在这里插入图片描述

  克隆完成后出现下面对话框,选择 Trust Project,然后选择是否打开新窗口打开项目,完成项目的克隆下载。

在这里插入图片描述
在这里插入图片描述
  稍等片刻,等待下载完成,便会下载完项目。

  项目下载完成后,后续代码有改动,拉取最新代码如下图两步所示完成项目代码的更新:

在这里插入图片描述

【8】项目历史版本的查看和恢复

  • 点击左下角的 Git
  • 查看历史版本
  • 切换不同版本

在这里插入图片描述


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

相关文章:

IDEA 中使用 Git 图文教程详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

【Linux系统】进程概念

目录 1 冯诺依曼体系结构 2 操作系统(Operator System) 概念 设计OS的目的 定位 总结 系统调用和库函数概念 3 进程 3.1 基本概念 3.2 描述进程-PCB 3.2 组织进程 3.3 查看进程 3.4 通过系统调用获取进程标示符 3.5 进程状态 在了解进程概念前我们还得了解下冯诺…...

上课睡觉(2023寒假每日一题 4)

有 NNN 堆石子,每堆的石子数量分别为 a1,a2,…,aNa_1,a_2,…,a_Na1​,a2​,…,aN​。 你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果 a[1,2,3,4,5]a[1,2,3,4,5]a[1,2,3,4,5],合并第 2,32…...

【Selenium学习】Selenium 中常用的基本方法

1.send_keys 方法模拟键盘键入此方法类似于模拟键盘键入。以在百度首页搜索框输入“Selenium”为例,代码如下:# _*_ coding:utf-8 _*_ """ name:zhangxingzai date:2023/2/13 form:《Selenium 3Python 3自动化测试项目实战》 …...

python练习——简化路径

项目场景: 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 /开头),请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本…...

2023新华为OD机试题 - 火星文计算2(JavaScript) | 刷完必过

火星文计算 2 题目 已知火星人使用的运算符号为#;$ 其与地球人的等价公式如下 x#y=4*x+3*y+2 x$y=2*x+y+3 x y是无符号整数 地球人公式按照 c 语言规则进行计算 火星人公式中#符优先级高于$ 相同的运算符按从左到右的顺序运算 输入 火星人字符串表达式结尾不带回车换行 输入…...

前端插件重磅来袭

“你值得拥有”专栏系列上新啦,今日推出“手写前端插件”项目,作为一个前端中高级工程师,手写前端树形菜单插件、弹出层插件、日历插件、分页插件、选项卡插件、进度条插件等是必备的技能,让你的前端技术百尺竿头更进一步&#xf…...

深入工厂|高精密多层板是如何被智造出来的?

或许有很多人从网络上见过各种教程,告诉你单层板是什么,多层板是什么,他们该如何做出来,但是在具体制造时却全凭想象,今天,就让我们来实地看看,精密的多层板是如何被制造出来的!今天…...

代理模式动态代理

什么是代理模式? 代理模式是开发中常见的一种设计模式,使用代理模式可以很好的对程序进行横向扩展。代理,顾名思义就是一个真实对象会存在一个代理对象,并且代理对象可以替真实对象完成相应操作,外部通过代理对象来访…...

Mysql之二进制日志

目录 二进制日志 12-37 二进制日志格式 基于行的二进制日志 基于语句的二进制日志 混合格式二进制日志 复制日志 12-42 故障安全 (Crash-Safe) 复制 多源复制 二进制日志 12-37 二进制日志: • 包含数据和模式更改及其时间戳 – 基于语句 或 基于行 的日志…...

kail工具的使用--- cewl

1.介绍 Cewl是一款采用Ruby开发的应用程序,可以给他的爬虫指定URL地址和爬取深度,还可以添加外部链接,接下来Cewl会给你返回一个字典文件,你可以把字典用到类似John the Ripper这样的密码破解工具中。 2.使用 输入以下命令之后…...

【蓝桥杯集训1】前缀和专题(2 / 5)

目录 前缀和模板 !3956. 截断数组 - 前缀和枚举 前缀和模板 活动 - AcWing import java.util.*;class Main {static int N100010;static int[] anew int[N],snew int[N];public static void main(String[] args){Scanner scnew Scanner(System.in);int nsc.nex…...

基于模块联邦的微前端实现方案

一、 微前端应用案例概述 当前案例中包含三个微应用,分别为 Marketing、Authentication 和 Dashboard Marketing:营销微应用,包含首页组件和价格组件 Authentication:身份验证微应用,包含登录组件 Dashboard&#x…...

【单目标优化算法】食肉植物优化算法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

ANTLR4入门学习(四)

ANTLR4入门学习(四)一、设计语法1.语法2.ANTLR核心标记3.常见计算机语言模式4.左右递归5.识别常见的语法结构5.1 匹配标识符5.2 匹配数字5.3 匹配字符串常量5.4 匹配注释和空白字符5.5 基础的语法规则5.6 划定词法分析器和语法分析器的界线一、设计语法 …...

Android okhttp3中发送websocket消息,并通过mockwebserver将一个安卓设备模拟成服务器接发消息

websocket 提供了客户端和服务端的长链接&#xff0c;允许客户端和服务端双向发送消息 okhttp 提供了使用websocket 相关接口议。同时为方便单元测试&#xff0c;又提供了mockwebserver可以把一个安卓客户端作为服务端接受消息。 websocket使用 权限 <uses-permission an…...

MySQL系统变量和自定义变量

1 系统变量1.1 查看系统变量可以使用以下命令查看 MySQL 中所有的全局变量信息。SHOW GLOBAL VARIABLES; MySQL 中的系统变量以两个“”开头。global 仅仅用于标记全局变量&#xff1b;session 仅仅用于标记会话变量&#xff1b;首先标记会话变量&#xff0c;如果会话变量不存在…...

基于Python来爬取某音动态壁纸,桌面更香了!

至于小伙伴们想要这个封图&#xff0c;我也没有。不过继续带来一波靓丽壁纸&#xff0c;而且是动态的&#xff0c;我的桌面壁纸又换了&#xff1a;每天换着花样欣赏一波波动态壁纸桌面立刻拥有了高颜值&#xff0c;简直跟刷美女短视频一样啊。对的&#xff0c;这些动态壁纸就是…...

[数据库]表的约束

●&#x1f9d1;个人主页:你帅你先说. ●&#x1f4c3;欢迎点赞&#x1f44d;关注&#x1f4a1;收藏&#x1f496; ●&#x1f4d6;既选择了远方&#xff0c;便只顾风雨兼程。 ●&#x1f91f;欢迎大家有问题随时私信我&#xff01; ●&#x1f9d0;版权&#xff1a;本文由[你帅…...

VisualGDB 5.6R9 FOR WINDOWS

Go cross-platform with comfort VisualGDB 是 Visual Studio 的一个非常强大的扩展&#xff0c;它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面&#xff0c;它有许多调试或调试代码的功能。VisualGDB 还有一个向导可以帮助您调试程序&#xff0c;为您提…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上&#xff0c;看到基于小智 AI DIY 玩具的演示&#xff0c;感觉有点意思&#xff0c;想着自己也来试试。 如果只是想烧录现成的固件&#xff0c;乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外&#xff0c;还提供了基于网页版的 ESP LA…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...

嵌入式常见 CPU 架构

架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集&#xff0c;单周期执行&#xff1b;低功耗、CIP 独立外设&#xff1b;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel&#xff08;原始…...

云安全与网络安全:核心区别与协同作用解析

在数字化转型的浪潮中&#xff0c;云安全与网络安全作为信息安全的两大支柱&#xff0c;常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异&#xff0c;并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全&#xff1a;聚焦于保…...

【PX4飞控】mavros gps相关话题分析,经纬度海拔获取方法,卫星数锁定状态获取方法

使用 ROS1-Noetic 和 mavros v1.20.1&#xff0c; 携带经纬度海拔的话题主要有三个&#xff1a; /mavros/global_position/raw/fix/mavros/gpsstatus/gps1/raw/mavros/global_position/global 查看 mavros 源码&#xff0c;来分析他们的发布过程。发现前两个话题都对应了同一…...