【Git系列】IDEA集成Git

news2024/11/16 6:57:56

🐳IDEA集成Git

    • 🧊1. idea配置git
    • 🧊2. idea添加暂存区和提交
      • 🪟创建文件
      • 🪟将整个项目添加到暂存区
      • 🪟提交到本地仓库
      • 🪟查看控制台,显示提交的信息
      • 🪟修改文件,再次提交
    • 🧊3. idea拉取和推送
      • 🪟 拉取远程仓库
      • 🪟 推送远程仓库
    • 🧊4. idea克隆远程仓库
    • 🧊5. idea解决冲突
      • 🪟 制造冲突
      • 🪟解决冲突


🧊1. idea配置git

设置git

image-20230706224944551

初始化本地仓库

image-20230706225005838

image-20230706225024859

image-20230706225034048

🧊2. idea添加暂存区和提交

🪟创建文件

image-20230706225051935

🪟将整个项目添加到暂存区

image-20230706225134466

🪟提交到本地仓库

image-20230706225147885

image-20230706225237140

🪟查看控制台,显示提交的信息

image-20230706225250768

image-20230706225300688

🪟修改文件,再次提交

image-20230706225326944

修改文件后,我们还是要将文件添加到暂存区和提交到本地仓库中,但是现在我们只修改了TestGit文件,只需要将这一个文件进行提交即可!

image-20230706225358591

image-20230706225420584

🧊3. idea拉取和推送

🪟 拉取远程仓库

​ idea中的项目与远程仓库他们是两个不同的项目,要把两个不同的的项目合并,git需要添加一句代码,在git pull之后,这句代码是在git 2.9.2版本发生的,最新的版本需要添加 --allow-unrelated-histories 告诉 git 允许不相关历史合并。

假如我们的源是origin,分支是master,那么我们需要这样写

git pull origin master --allow-unrelated-histories

这个方法只解决因为两个仓库有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。如果使用本文的方法还无法提交,需要看一下是不是发生了冲突,解决冲突再提交

注意,如果是在github创建了一个新的仓库,则不需要pull 可以直接推送,在这里我新建了一个github远程仓库

image-20230706225545506

拉取仓库

image-20230706225555348

fatal: couldn’t find remote ref master:新建的项目,pull的时候出现这错误,说白了就是这个项目还没有文件,空的,直接把本地修改的上传就可以了,不需要拉了

🪟 推送远程仓库

git push -u [origin/远程仓库链接] master -f

image-20230706225606761

查看远程仓库

image-20230706225617306

以上两步操作,本地库和远程库就建立了关系,我们可以再新建一个文件,并测试推送

创建Person类

image-20230706225627419

执行add commit,并推送到远程仓库中

image-20230706225639048

image-20230706225650157

最后点击 push

这样就可以将本地仓库主分支的内容推送到远程仓库的主分支上了

image-20230706225659417

注意事项:在开发中,我们不会直接push,而是先pull,然后再push

image-20230706225712271

image-20230706225731225

最后点击,pull即可

🧊4. idea克隆远程仓库

在公司中,远程仓库是项目经理提前创建好的,我们只需要从远程仓库克隆到本地idea工作空间中,在此基础之上,我们就可以开发写代码了。而不是像上面的那样,我们要让dea中的项目与远程仓库他们是两个不同的项目,强制生成关系,这样在开发中是不用的。

image-20230706225742973

image-20230706225750578

克隆成功

克隆到本地之后,该目录既变成了一个本地仓库,又变成了idea的工作空间

image-20230706225800647

🧊5. idea解决冲突

冲突的产生还是由于多个成员操作同一个文件中的同一位置的内容,才会出现冲突问题,在这里我们模拟两个用户,演示解决冲突的问题!

🪟 制造冲突

一个成员使用命令的操 作,在Student中,添加属性,并做add commit push操作

使用命令方式,在Person.java中增强weight属性

image-20230706225812291

执行add commit push操作

image-20230706225822309

为了方便 我们使用HTTPS进行push

image-20230706225829747

使用idea进行add commit push操作

在Person类中增强height属性

image-20230706225837897

image-20230706225856974

进行push操作

image-20230706225950526

此时push,推送不上去,因为有冲突。当点击push时,会出现以下界面

image-20230706225916797

🪟解决冲突

在上面窗口中,我们点击Merge合并,进行合并!出现以下界面点击Merge

image-20230706230005634

image-20230706230020064

image-20230706230028024

修改完成之后,直接push即可

image-20230706230044556


请添加图片描述

一、了解什么是版本控制

二、Git概述

三、Git下载与安装教程

四、Git相关命令

五、Git分支操作

六、Git到远程仓库

七、Git配置SSH免密登录

八、IDEA集成Git


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

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

相关文章

matlab编程实践14、15

目录 数独 "四独"游戏 解的存在和唯一性 算法 常微分方程 数独 采用蛮力试凑法来解决数独问题。(采用单选数,以及计算机科学技术中的递推回溯法) 以上的数独是图14-2的两个矩阵的和,左侧的矩阵可以由kron和magic函…

软件测试之性能测试实施流程

软件测试之性能测试实施流程: 1.测试需求分析 测试需求分析是整个性能测试的基础,在这一阶段测试负责人要和项目干系人进行沟通,同时手机各种项目资料,尤其要搞清楚用户对待性能测试的核心需求。 测试需求分析阶段的主要任务是确…

小红书2020校招测试开发后端笔试题卷三

//完全背包求组合数 #include <iostream> #include<vector> #include<set> #include<map> #include<algorithm> using namespace std; int value[300]; // vector<int>vis; // vector<int>vis1; map<vector<int>,int>m…

Verilog语法学习——LV3_奇偶校验

LV3_奇偶校验 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 题目描述&#xff1a; 现在需要对输入的32位数据进行奇偶校验,根据sel输出校验结果&#xff0…

【GITHUB】FlipIt – Windows的开源翻页时钟

FlipIt 是一款免费开源的翻页时钟应用&#xff0c;专为 Windows 平台设计。该应用灵感来源于备受喜爱的老牌翻页时钟应用 Fliqlo&#xff0c;后者被公认为经典的翻页时钟屏保。然而&#xff0c;由于 Fliqlo 是基于 Flash 技术开发的&#xff0c;随着微软最近正式禁用 Flash&…

《cuda c编程权威指南》03 - cuda小功能汇总

1. 计时 1.1 linux #include <sys/time.h>double cpuSecond() {struct timeval tp;gettimeofday(&tp, NULL);return ((double)tp.tv_sec (double)tp.tv_usec*1e-6); }// 调用 double start cpuSecond(); kernel_name << <grid, block >> > (ar…

防火墙监控工具

防火墙监控是跟踪在高效防火墙性能中起着关键作用的重要防火墙指标&#xff0c;防火墙监控通常应包括&#xff1a; 防火墙日志监控防火墙规则监控防火墙配置监控防火墙警报监控 防火墙监控服务的一个重要方面是它应该是主动的。主动识别内部和外部安全威胁有助于在早期阶段识…

CompletableFuture使用详解(全网看这一篇就行)

CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口&#xff0c;前者是对后者的一个扩展&#xff0c;增加了异步会点、流式处理、多个Future组合处理的能力&#xff0c;使Java在处理多任务的协同工作时更加顺畅便利。 一、创建异步任务…

element-tree-line el-tree 添加结构线 添加虚线

概览&#xff1a;给element组件添加上虚线&#xff0c;通过使用插件element-tree-line 参考连接&#xff1a; 参考别人的博客 安装插件&#xff1a; # npm npm install element-tree-line -S # yarn yarn add element-tree-line -S main.js全局注册引入插件&#xff1a; imp…

《翻开收藏夹,拾起行动的力量》

文章目录 每日一句正能量前言分享一道收藏的好题分享一个收藏的便捷技巧积灰这么久&#xff0c;这个当时被收藏的东西对现在的你还有用吗&#xff1f;后记 每日一句正能量 很喜欢一个字&#xff0c;淡&#xff0c;平淡的淡&#xff0c;其实很不平淡&#xff0c;蕴含着很多人生哲…

巨人互动|Google海外户Google SEO关键词工具有哪些?

Google SEO是网站优化的重要工具之一&#xff0c;可以通过优化关键词来提升网站在搜索引擎结果页面的排名。而Google SEO关键词工具是帮助网站管理员和营销人员找到最有效关键词的工具。Google SEO关键词工具是一组被广泛使用的在线工具&#xff0c;可以帮助网站管理员和营销人…

初学者预算不多,千元内新手入门吉他推荐!恩雅X0和VEAZEN费森CLR300怎么样?全方面对比评测!

千元内入门吉他少不了VEAZEN费森CLR300单板系列和恩雅X0 HPL合板系列这两款热门系列&#xff0c;最近很多初学者朋友来私信&#xff0c;咨询这两款琴有什么优缺点&#xff0c;哪一款更值得初学者选购&#xff0c;那么今天&#xff0c;就以它们为本期的评测主角&#xff0c;全方…

阿里用户序列建模SIM

Search-based User Interest Modeling with Lifelong Sequential Behavior Data for Click-Through Rate Prediction 摘要 MIMN是工业解决方案中第一个可以对用户序列长度达到1000的数据进行建模。但MIMN无法精确捕获给定用户兴趣的特定候选项目时&#xff0c;长度为用户行为…

3.playbook剧本二

文章目录 playbook二Roles模块roles模式安装LNMP创建nginxfiles目录handlers目录tasks目录templates目录vars目录 创建mysqltasks目录 创建phpfiles目录handlers目录tasks目录templates目录vars目录 创建LNMP剧本文件 playbook二 Roles模块 角色的作用&#xff1a;把playbook…

海外网红营销:品牌如何借助网红力量打造口碑传播?

随着全球化的不断推进&#xff0c;品牌在海外市场的竞争日趋激烈。在这样的市场环境中&#xff0c;口碑成为品牌赢得消费者信任和忠诚度的重要手段。然而&#xff0c;在海外市场中树立良好的口碑并吸引目标受众&#xff0c;是一个充满挑战的任务。如今&#xff0c;随着社交媒体…

生产者消费者模型——条件变量与信号量

文章目录 模型条件变量信号量&#xff08;信号灯&#xff09;应用伪代码 模型 生产者、消费者用线程 容器用链表 条件变量 条件变量不是锁&#xff0c;可以控制线程阻塞与否&#xff0c;可以配合锁使用。 注意&#xff1a;当pthread_cond_wait(&cond, &mutex)使用时&…

【投资笔记】(23/7/31)下半年消费复苏的机会来了?

本文为本人投资逻辑验证&#xff0c;不作为任何建议&#xff1b; 政策面 汽车&#xff1a;&#xff08;一&#xff09;优化汽车购买使用管理&#xff08;二&#xff09;扩大新能源汽车消费&#xff0c;重点在于新能源汽车&#xff1b;房地产&#xff1a;&#xff08;三&#x…

TWILIGHT靶场详解

TWILIGHT靶场详解 下载地址&#xff1a;https://download.vulnhub.com/sunset/twilight.7z 这是一个比较简单的靶场&#xff0c;拿到IP后我们扫描发现开启了超级多的端口 其实这些端口一点用都没有&#xff0c;在我的方法中 但是也有不同的方法可以拿权限&#xff0c;就需要…

【数据分析专栏之Python篇】三、全网最细Numpy教程

文章目录 前言一、Numpy概述1.1 NumPy 简介1.2 NumPy 安装1.3 NumPy 操作 二、Ndarray 对象2.1 概述2.2 特点2.3 Ndarray类2.4 数据类型 三、Numpy 常用操作及函数3.1 数组属性3.2 创建数组3.3 数组维度变换3.4 ndarray数组的索引和切片3.5 ndarray数组的运算3.6 利用ndarray进…

记一次phpmyadmin巧妙利用

声明&#xff1a;文中涉及到的技术和工具&#xff0c;仅供学习使用&#xff0c;禁止从事任何非法活动&#xff0c;如因此造成的直接或间接损失&#xff0c;均由使用者自行承担责任。 点点关注不迷路&#xff0c;每周不定时持续分享各种干货。 原文链接&#xff1a;众亦信安&a…