IDEA中Git的使用

Git在IDEA中的使用

JAVA技术交流群:737698533

创建和导入

创建一个新项目到Gitee上

首先创建一个仓库,勾选上初始化

IDEA中Git的使用

获取新创建仓库的路径

IDEA中Git的使用

然后随便在一个文件夹中右键

IDEA中Git的使用

输入克隆指令 git clone url

IDEA中Git的使用

文件夹中就有刚才克隆下来的仓库了

IDEA中Git的使用

之后正常创建项目,然后将上面的所有文件复制到刚刚创建的项目中

IDEA中Git的使用

在idea中就有git的标识了

IDEA中Git的使用

先提交到本地仓库,使用idea直接点击commit按钮即可,不需要再输入git命令了

在方框中输入提交的信息,可以随便输入,一般都是简单介绍这次提交的大概内容

在圆圈中勾选需要提交的文件,一般全选即可

IDEA中Git的使用

点击右下角commit提交

IDEA中Git的使用

会弹出一个提示框,问你想要看看提交的文件吗,如果想看看就点击Review,直接提交点击commit

这里我们直接点击commit提交

IDEA中Git的使用

点击push提交到远程仓库

IDEA中Git的使用

点击push

IDEA中Git的使用

idea右下角提示添加完成,添加到master分支了,我们打开gitee查看

IDEA中Git的使用

可以看到已经提交到远程分支了

从Gitee下载到本地

接着使用刚才提交的项目演示,首先将本地项目删除

之后选择一个文件夹用来存放下载的项目,右键

IDEA中Git的使用

和刚才一样,使用git命令克隆项目

IDEA中Git的使用

IDEA中Git的使用

打开idea,直接打开这个项目即可

IDEA中Git的使用
IDEA中Git的使用

基本使用

提交代码

在刚才的Home类中写了一点新代码和注释,可以看到新写的代码左侧有一个小绿条

IDEA中Git的使用

提交到本地仓库,还是点击idea右上角绿色对号commit,在这里能看到改动的类,以及改动的具体代码

IDEA中Git的使用

双击具体的文件可以看到更加详细的内容

IDEA中Git的使用

右侧新添加的代码左侧有个多选框,例如我们现在只想提交代码,不提交注释,可以将注释左边的框取消选中

IDEA中Git的使用

点击commit提交,然后和上面的一样, VCS -> git -> push 提交到远程仓库

打开gitee查看新提交的代码

IDEA中Git的使用

可以看到只有勾选上的代码提交了,写的注释因为没有被勾选上所以没有提交

创建分支

点击idea右下角的分支

IDEA中Git的使用

选择New Branch

IDEA中Git的使用

给新建的分支起个名字

IDEA中Git的使用

新创建的分支需要提交到远程,远程仓库才会有这个分支,就是正常的提交流程

VCS -> git -> push 将当前分支提交到远程仓库

查看gitee,我们的dev分支已经提交上去了

IDEA中Git的使用

合并分支

在dev分支上,新添加了一个类,在Home类中又新添加了一句代码,然后提交到本地仓库,远程仓库

之后commit提交到本地, VCS -> git -> push 提交到远程仓库

IDEA中Git的使用

选择上修改的文件和新添加的文件一起提交

IDEA中Git的使用

现在想把dev合并到master分支上, 首先切换到master分支,idea右下角分支,点击master分支-> check out即可

IDEA中Git的使用

IDEA中Git的使用

在dev分支修改的文件和新增的文件在master中并没有,这时候需要把dev合并到master

选择dev分支,点击Merge into Current 合并到当前分支

IDEA中Git的使用

可以看到master分支已经将dev分支修改新增的内容合并到一起了,之后commit,push到远程,合并分支完成

IDEA中Git的使用

解决冲突

多人开发中肯定会出现一个文件多人修改的问题

在master分支中添加了一个输入和一个循环,提交到远程

IDEA中Git的使用

之后切换到dev分支(选择dev分支,check out进行切换),进行修改,然后提交到远程

IDEA中Git的使用

接下来还是master分支合并dev分支

  1. 切换到master分支
  2. 点击dev分支->Merge into Current 合并到当前分支

但是这时候出现了问题

IDEA中Git的使用

点击Merge按钮,之后出现这个页面,左边是master分支修改新增的代码,右边是dev,而中间是想要保留的最终代码

点击小红框中的X表示舍弃代码,而点击>>或<

Original: https://www.cnblogs.com/sunankang/p/14790247.html
Author: Jame!
Title: IDEA中Git的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620235/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 实时流计算—数据采集工具Flume

    Flume最早是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。 Flume特性 1.提供上下文路由特征 2.Flume的管道是基于事务,保证…

    数据库 2023年6月6日
    0269
  • Django设置跨域访问

    Django设置跨域访问 pip install django-cors-headers (2) settings.py 配置如下 INSTALLED_APPS = [ # ‘dj…

    数据库 2023年6月14日
    096
  • Python–异常

    1 # -*- coding:utf-8 -*- 2 name = ‘tj’ 3 try: 4 int(name) 5 except (IndexError,KeyError) a…

    数据库 2023年6月9日
    071
  • Excel中VLOOKUP函数的用法

    一、VLOOKUP函数的作用 作用 :VLOOKUP函数可以帮助我们在已有的内容中快速匹配到我们想要的结果 二、VLOOKUP函数的参数及用法实例 VLOOKUP函数有四个参数:V…

    数据库 2023年6月11日
    080
  • HackerRank第一趴–Basic Select

    ID number NAME VARCHAR2(17) COUNTRYCODE VARCHAR2(3) DISTRICT VARCHAR2(20) POPULATION numbe…

    数据库 2023年6月16日
    094
  • MySQL45讲之随机查询和临时表

    本文介绍 MySQL 随机查询的工作流程、优化随机查询的方式、和临时表。 工作流程 根据下表结构建立 words 表,并通过过程插入 10000 条模拟数据。 CREATE TAB…

    数据库 2023年5月24日
    081
  • RadonDB MySQL Kubernetes 2.2.1 发布!

    RadonDB MySQL Kubernetes[1] 于近日正式发布新版本 2.2.1[2]。该版本主要在用户管理、高可用组件等进行了优化,并修复一些问题。 感谢 @runkec…

    数据库 2023年5月24日
    073
  • 开源二三事|ShardingSphere 与 Database Mesh 之间不得不说的那些事

    背景 前段时间,以 Apache ShardingSphere 核心团队组建的创业公司 SphereEx,正式对外推出了 Database Mesh 2.0 概念以及与之相配套的开…

    数据库 2023年6月16日
    0117
  • MySQL 基础

    MySQL 基础 SQL 介绍 SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据…

    数据库 2023年5月24日
    090
  • [LeetCode]35. 搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3…

    数据库 2023年6月9日
    082
  • Mysql数据库语言学习的路线

    对于我们数据库的学习,不管是测试人员还是开发人员以及我们的DBA来说重点都是SQL;但是我们的SQL可以分多少类型,学习重点又是在哪里呢,本文仅仅针对测试人员来展开说明: SQL:…

    数据库 2023年5月24日
    068
  • 事务的四大特性

    事务的四大特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状…

    数据库 2023年6月11日
    091
  • 8、ThreadPoolTaskExecutor线程并发

    一、线程池的优点: 1、降低资源消耗。通过重复利用自己创建的线程降低线程创建和销毁造成的消耗。 2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3、提高线…

    数据库 2023年6月6日
    091
  • VUE 打包测试部署项目到linux服务器,

    干就完了 一、项目根目录输入,如E:\demo>npm install csharp;gutter:true; npm installee</p> <pre…

    数据库 2023年6月6日
    0155
  • python中组合数据的操作

    2022-09-26 组合数据类型: 拷贝: deep(深拷贝) shallow(浅拷贝) 区别:例如,文件中有一个指针指向另一块存储空间,如果是深拷贝则将指向的那一块文件内容也全…

    数据库 2023年6月14日
    087
  • 最新Spring Boot 跨域配置,亲测好用

    背景: 网上有很多跨域配置,但都存在各种各样问题;经过改良和测试后,最终形成一个稳定配置版本,我的Spring Boot版本是2.5.1 问题: 前后端分离后,进行联调,发现浏览器…

    数据库 2023年6月6日
    0105
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球