IDEA配置使用Git

news2024/12/23 22:30:26

使用IDEA2018.2.8版本下操作

文章目录

  • 一、安装Git
    • 1.GitHub与Git的关系
    • 2.Git的安装
  • 二、在IDEA中配置Git
  • 三、创建远程仓库和本地仓库
    • 1.在gitee上创建远程仓库
    • 2.在IDEA上创建本地仓库
  • 四、分支操作
    • 1.创建分支
    • 2.删除分支
    • 3.比较分支
    • 4.合并分支


一、安装Git

1.GitHub与Git的关系

Git是一款分布式源代码管理工具(版本控制工具)
Git只是一个命令行工具,一个分布式版本控制系统。管理和跟踪你的代码历史版本,能快速回退之前的历史版本。 类似的工具还有SVN
GitHub是一个代码托管网站,背后使用Git作为版本管理工具(而非SVN)。主要服务是将你的项目代码托管到云服务器上,而非存储在自己本地硬盘上。
类似的网站还有gitlab.com,bitbucket.com,coding.com(国内),gitee.com(国内)
在这里插入图片描述在这里插入图片描述

2.Git的安装

官方地址:https://git-scm.com/download/win
在这里插入图片描述

二、在IDEA中配置Git

File–>Settings–>Version Control–>Git
配置刚才安装好的git(我的在D:\Git\cmd\git.ee)
点击Test测试是否连接成功。
在这里插入图片描述
国内访问GitHub的速度比较慢,所以采用gitee作为远程仓库

三、创建远程仓库和本地仓库

1.在gitee上创建远程仓库

在这里插入图片描述
复制链接
在这里插入图片描述

2.在IDEA上创建本地仓库

在这里插入图片描述
将远程仓库的链接粘贴,并测试是否连接成功
在这里插入图片描述
点击Clone
在这里插入图片描述
本地写完代码想要推送到远程,需要先(Update Projet)将最新远程代码同步到本地,再Commit自己代码部分(没有add的话需要先Git add)输入提交备注(Commit)提交后(Push)推送到远程库,或直接点击(Commit And Push)。
在这里插入图片描述
在这里插入图片描述
此时远程仓库并没有更新,push一下
在这里插入图片描述
此时远程仓库就有了
在这里插入图片描述

四、分支操作

在实际项目开发过程中,当遇到一个需求时,我们并不会直接就在主分支(master)上面进行开发,而是
在主分支的基础上单独创建一个新的分支进行开发,
当新建分支的代码经过代码评审以及测试验证通过,
确认准确无误之后才会将新增的代码合并到主分支master,这才是一个规范的git操作流程。

1.创建分支

在这里插入图片描述
创建新分支
在这里插入图片描述
点击右下角people01,可以看到“Local Branches”有两个分支
在这里插入图片描述
但是 “Remote Branches” 下依然只有一个 master 分支,表明在我们的远程仓库依然只有一个master 分支,因此我们还需要把在本地仓库新建的分支推送到远程仓库中,这样就可以在远程仓库中看到新建的分支了。(push)一下
在这里插入图片描述
在"Remote Branches"分支下面出现了“people”,我们可以在该分支进行编码并进行拉取和推送操作。
在这里插入图片描述

2.删除分支

在这里插入图片描述
"Remote Branches"分支下删除后,"Local Branches"下的people01才删除
在这里插入图片描述

3.比较分支

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

4.合并分支

注意事项:master 分支是我们部署在生产环境服务器的分支,master 分支的代码往往是最新的代码。通常我们有一个新的需求时不会直接在 master 分支进行实施编码,而是基于 master 分支拉出一个新的分支,在拉出来的新分支进行实施编码。只有当新分支的代码经过 code review 以及测试联调通过之后,才会将代码合并到 master 分支等待部署上线。合并分支的流程务必规范:先将 master 分支合并到新分支,之后再将新分支合并到 master 分支。 这样做的原因是因为一个项目通常由多个人负责,可能在你开发的过程中,有新的代码已经合并到 master 分支并且部署上线了,但是你拉的新分支上的代码依旧是 master 分支的老代码。所以需要先更新你拉的新分支上的代码,将其他人更新的代码合并过来,保证你拉的新分支代码与最新的 master 分支代码一致(以免因为丢失最新修改的代码而造成线上事故)之后再将你的新拉的分支代码合并到 master 分支上面。
以上这段话出自ReadThroughLife博主

  1. 将master分支合并到people01分支

    切换到people01 分支,将 master 分支合并到people01 分支中。
    单击 “Local Branches” 下的 master,选择 “Merge into Current”,将 master 分支合并到 people01分支中
    在这里插入图片描述

  2. 将people01分支合并到master分支

    切换到master分支,将 people01分支合并到master 分支中。
    单击 “Local Branches” 下的 people01,选择 “Merge into Current”,将 people01分支合并到master分支中

  3. 将 master 分支推送到远程仓库,点击 Push 或者使用快捷键 Ctrl+Shift+K 推送到远程仓库即可

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

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

相关文章

位运算(算法)

目录 一、位运算的知识点二、位运算的应用1. x & 1一个数补码表示中的第k位数字求补码中含有1的个数偶数位与奇数位分开输出 2. x & (-x)返回x的最后一位1及之后的数字判断一个数是否是2的n次方求补码中含有1的个数 3. x & (x - 1)求补码中含有1的个数(…

Transformer模型各模块详解及代码实现

Transformer 前言1、Transformer模型整体架构2、Embeeding2.1 词向量2.1.1 独热编码2.1.2 Word Embedding2.1.3 总结 2.2 代码实现 3、Positional Encoding3.1 位置编码简介3.2 代码讲解 4、Multi-Head Attention5、Layer Norm6、Positionwise Feed Forward7、Encoder and Deco…

Qt Creator 的使用技巧

1、Qt Creator 的快捷键 在 Qt Creator 里,假若自己不知道某些功能按钮的快捷键是什么,可以将鼠标移至该按钮 上面就可以知道它的快捷键了。如下图,想知道运行的快捷键是什么,那么我们将鼠标移至 Qt Creator 的左下角的运行…

日常开发中代码技巧(个人使用)

日常开发中代码技巧 String,StringBuffer判断非空 String判断非空 参考:https://blog.csdn.net/Echo_width/article/details/79653704 首先,区分空串和null串 1 空串""是长度为0的字符串,它有自己的串长度(…

Python每日一练:小艺读书醉酒的狱卒非降序数组(详解快排)

文章目录 前言一、小艺读书二、醉酒的狱卒三、非降序数组总结 前言 今天这个非降序数组,阅读解理小学水平,说起来都是泪啊。我折腾了一天都没搞定,从冒泡写到快速排序。换了几种都还不行,我又给快排加上插入排序。结果还是不能全…

MySQL--复合查询--0422

注:为了方便查看 mysql语句会有突然的换行,书写时请勿模仿。 目录 1.单表查询回顾 显示工资最高的员工的名字和工作岗位 显示工资高于平均工资的员工信息 2.多表查询 比如需要查询雇员名字和所在部门编号及部门名字。 显示部门号为10的部门名&…

“智慧赋能 强链塑链”——精细化工行业仓储物流数字化转型探讨

精细化工行业作为衡量国家化学工业水平高低的重要标志,为国民经济提供重要的终端产品支持,相比较大化工产品,精细化工产品需要高度专业技能和工艺,其生产过程需要复杂的化学反应,以及严格的控制条件,产出的…

基于 TiDB + Flink 实现的滑动窗口实时累计指标算法

作者:李文杰 前言 在不少的支付分析场景里,大部分累计值指标可以通过 Tn 的方式计算得到 。随着行业大环境由增量市场转为存量市场,产品的运营要求更加精细化、更快速反应,这对各项数据指标的实时性要求已经越来越高。产品如果能…

UDS-19服务的状态掩码字节解析

19服务读DTC信息有01、02、04、06、0A等子服务,使用诊断仪读取DUT数据一般只需发送4字节有效数据,其他无效字节用00或者CC填充,如03 19 02 09 00 00 00 00, 数据分解: 03:表示报文类型未单帧,长…

考研计算机组成原理总结(8)

一.计算机工作过程 计算机工作的过程,即一条条指令工作的过程: 取指令: 1.(PC)—>MAR,把PC存放的指令存储地址传送给MAR3.M(MAR)—>MDR,主存根据地址取出指令存放到MDR中4.(MDR)—>IR,指令从MD…

[golang gin框架] 28.Gin 发送短信,DES加密解,Cookie加密,解密操作

一.发送短信 1.简介 在用户注册的时候,需要发送短信来校验用户以及手机号,达到用户注册的目的,一般有很多短信接口来达到发送短信的操作,比如:云片短信服务,阿里云短信服务, 腾讯云短信服务等等,这里以腾讯云短信服务来发送短信: 腾讯云短信服务相关网址: 短信介绍 发送短信AP…

【计算机视觉 | 目标检测】Grounding DINO:开集目标检测论文解读

介绍一篇较新的目标检测工作: Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection论文地址为: https://arxiv.org/pdf/2303.05499.pdfgithub 地址为: https://github.com/IDEA-Research/GroundingD…

flask框架之----Flask-Mail邮件

介绍: Web应用程序经常需要向用户、客户端、管理员、运维人员等相关人员发送邮件。在Flask框架中提供了Flask-Mail邮件库来管理电子邮件的收发。 安装:flask-mail: pip3 install flask-mail配置: 服务器信息: Flask-Mail &…

ESP32学习笔记 -- ESP32-S3使用NVS存储数据

什么是NVS? 非易失性存储(Non-Volatile Storage)简称NVS,是用来保存一些设备断电后不能丢失的数据,乐鑫的ESP32-S3芯片使用了一套NVS库函数对外置的SPI FLASH进行读、写、擦除等操作。 ESP-IDF通过分区表的方式,在外部SPI FLASH里面开辟一段存储空间(也称作NVS分区),…

Vue3 基础语法

文章目录 1.创建Vue项目1.1创建项目1.2 初始项目 2.vue3 语法2.1 复杂写法2.2 简易写法2.3 reactive(对象类型)2.4 ref(简单类型)2.5 computed(计算属性)2.6 watch(监听) 3.vue3 生命周期4.vue3 组件通信4.…

程序员应该怎么自学才能入门 ?我来聊聊自己的经历

当你想成为一名程序员,如何自学入门是一个非常重要的问题。在这里我分享一下我的经验,希望能对你有所帮助。 首先,为了制定好你的学习路线,你可以在网上的培训机构网站找到一张基础路线图。这张路线图必须是跟行业对标的&#xf…

Leetcode 42 接雨水

Leetcode42接雨水 题解1:正反两扫(Simple and effect)题解2:DP题解3:单调栈(单调栈存储的是下标,满足从栈底到栈顶的下标对应height的元素呈递减)题解4:双指针&#xff0…

【CSS系列】第六章 · CSS列表、表格、背景、鼠标属性

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

【数据结构】- 链表之带头(哨兵位)双向循环链表(上)

文章目录 前言🌟一、带头双向循环链表🌟二、带头双向循环链表结构图:🌟三、带头双向循环链表代码实现:🌏3.1头插:🌏3.2头插流程图🌏3.3 尾插🌏3.4尾插流程图&…

【CSS系列】第三章 · CSS三大特性和颜色的表示

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…