IDEA 中使用 Git 图文教程详解

news2024/12/23 12:21:15

在这里插入图片描述

✅作者简介: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知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

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

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

相关文章

记录一次time_wait与close_wait的检查

框架与语言:php tp6swoole 原因:每隔几天就会出现,redis:Cannot assign requested address 开始想法,谷歌、百度。然后结果都是配置系统参数。比如下面例子 vi /etc/sysctl.confvm.overcommit_memory 1 net.core.somaxconn 6024 net.ip…

记录--数组去重的五种方法

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 您或许会疑惑,网上那么多去重方法,这篇文章还有什么意义? 别着急,这篇文章只节选了简单的,好玩的,古老的,有实际…

内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…

ILSSI国际研讨会将为您呈现六西格玛技术的未来与前景

ILSSI 欢迎世界各地的精益六西格玛专业人士参加即将举行的2023年国际精益六西格玛研讨会,这次研讨会将邀请到世界各地的专家学者,分享他们的专业知识和经验,并就精益六西格玛等相关议题进行探讨和交流。 这是一个绝佳的机会,让您…

Hudi-集成Flink

文章目录集成Flink环境准备sql-client方式启动sql-client插入数据查询数据更新数据流式插入code 方式环境准备代码类型映射核心参数设置去重参数并发参数压缩参数文件大小Hadoop参数内存优化读取方式流读(Streaming Query)增量读取(Increment…

MongoDB简介入门docker安装MongDB,Spring集成MongDB

一、MongoDB简介1、NoSQL简介NoSQL(NoSQL Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储…

【C++初阶】十一、STL---priority_queue(总)

目录 一、priority_queue介绍 二、priority_queue使用 三、仿函数 四、priority_queue模拟实现 4.1 版本1 4.2 版本2 一、priority_queue介绍 priority_queue文档介绍 翻译; (1)优先队列是一种容器适配器,根据严格的弱排序标准&#x…

微服务网关(五)grpc代理模块

微服务网关(五)grpc代理模块 GRPC是谷歌出品的一个高性能、开源、通用的RPC框架,基于HTTP/2标准设计,支持普通RPC也支持双向流式传递,相对于thrift连接,它可以多路复用,可传递header头数据 在…

Ubuntu20.04 安装Azure Kinect Sensor

本文主要记录Ubuntu20.04 安装Azure Kinect Sensor SDKAzure Kinect 人体跟踪 SDK官网:https://learn.microsoft.com/zh-cn/azure/Kinect-dk/body-sdk-downloadLinux版本目前只支持18.04和20.04Azure Kinect 传感器 SDK 官网:https://learn.microsoft.co…

ubuntu20.04下配置深度学习环境GPU

卸载子系统 C:\Users\thzn>wsl --list 适用于 Linux 的 Windows 子系统分发版: docker-desktop (默认) docker-desktop-data Ubuntu-18.04 Ubuntu-22.04 Ubuntu-20.04 C:\Users\thzn>wsl --unregister Ubuntu-18.04 ubuntu 换源 https://www.cnblogs.com/Horizon-asd/p…

【编程基础之Python】4、安装Python开发工具

【编程基础之Python】4、安装Python开发工具安装Python开发工具为什么需要开发工具Anaconda自带的开发工具PyCharm安装PyCharm运行PyCharm并创建项目总结安装Python开发工具 为什么需要开发工具 通常情况下,为了提高开发效率,需要使用相应的开发工具&a…

Three.js 无限平面快速教程【Plane】

Three.js 提供了 Plane 概念来表示在 3d 空间中无限延伸的二维表面。 这对于光标交互很有用,因此你可能需要了解如何设置此平面、将其可视化并根据需要进行调整。 推荐:使用 NSDT场景设计器 快速搭建 3D场景。 Three.js 的 Plane 文档很好而且准确&…

Locust初次体验【解决webUI没数据】

官方文档:What is Locust? — Locust 2.14.2 documentation webUI模式跑起来没有数据。。。。???; E:\T_Work\other\WB_Locust\my_locustfiles>locust [2023-02-14 09:57:44,530] PC-20190108TSZQ/INFO/locust.m…

Java 基础面试题——基本数据类型与包装类

目录1.Java 有哪几种基本数据类型?分别对应哪些包装类?2.Java 中为什么要保留基本数据类型?为什么要使用包装类?3.基本数据类型的转换规则有哪些?4.基本数据类型与包装类有什么区别?5.什么是装箱&#xff1…

MongoDB--》索引的了解及具体操作

目录 索引—index 索引的类型 索引的管理操作 索引的使用 索引—index 使用索引的原因:索引支持在MongoDB中高效地执行查询。如果没有索引,MongoDB必须执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。这…

基于android的即时通讯APP 聊天APP

基于android的即时通讯APP 或者 聊天APP 一 项目概述 该项目是基于Android 的聊天APP系统,该APP包含前台,后台管理系统,前台包含用户通讯录,用户详情,用户聊天服务,用户二维码,发现功能,发现详情 , 个人中心, 个人信…

【RSTP的原理和配置】

一、RSTP 概述 RSTP使用了IEEE 802.1W协议,视为STP的改进版本,收敛速度快,兼容STP。 RSTP可以兼容STP,但是会丧失快速收敛等优势; 1、RSTP对STP的改进; 1.1、端口角色的增补、简化了生成树协议的理解及部…

【基于transform和CNN的多级蒸馏:超分】

A hybrid of transformer and CNN for efficient single image super-resolution via multi-level distillation (基于transform和CNN的多级蒸馏单幅图像超分辨率算法) 近年来,基于卷积神经网络(CNN)的单幅图像超分辨…

Boost库的编译

废话就不多说了,直接上boost编译的方法。 1、下载boost库源码 https://github.com/missionlove/boost 2、使用vs命令行工具,选择对应的Command工具 3、切换目录到Boost源码 bootstrap.bat 文件所在的目录下 4、运行bootstrap.bat 脚本 start bootst…

CSS单位之vw、vh、vmin、vmax、%

CSS单位之vw、vh、vmin、vmax、% vm/vh:相对于视窗(Viewport)的高度和宽度。 1vh 等于1/100的视窗高度,1vw 等于1/100的视窗宽度。 视窗(Viewport)是指浏览器内部的可视区域大小,即window.innerWidth/window.innerHei…