idea如何用git更新和提交代码

IDEA使用git更新、上传代码 在本节中主要讲一下在IDEA中如何利用Git将代码更新到本地以及上传到Git.注意:对于Git的安装以及Git如何在IDEA中进行设计就不讲了。使用的IDEA进行了汉化处理,如没有进行汉化的可以进行一下,没有进行汉化处理的也没关系。IDEA版本是2023的。 阅读详情
AI摘要

本文详细介绍了在IntelliJ IDEA中使用Git的基本操作流程,包括更新、提交、还原代码,解决提交和更新时的冲突,以及Git命令大全。同时,还讲解了如何在IDEA中查看远程和本地Git仓库地址,通过Git命令行上传本地仓库到远程仓库,版本回退,分支操作等高级技巧。

一、git更新操作

第一步:

在提交项目之前必须先对项目进行更新,此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲突,但是有时候不注意会冲掉别人写的代码,不像svn使用那么简单,所以提交自己项目前必须进行更新(特别重要);如图1:选择pull进行更新代码操作;

1.jpg

第二步:

更新后的结果如图2、3;其中图2:表示从服务器上更新下来的代码;图3:表示服务器上没有需要更新的代码,当服务器上没有需要更新到本地的代码时,则可以放心的进行提交代码的操作;

2.jpg

3.jpg

第三步:

1.当确定第二步操作完之后,此时可以进行提交代码的操作,图4中表示中红色的项目表示新创建的项目{注:如果是蓝色,表示修改过的项目}(红色和蓝色都表示待提交项目),如果是红色的,则选择图5:add,如果项目是蓝色,则选择图5.1 :commit file;

4.jpg

5.jpg

  • 2.当add操作完成之后项目颜色会变成绿色,如图6,红色表示为进行add操作;

     

    6.jpg

  • 3.进行commit Directory操作 如图7:

     

    7.jpg

  • 4.当出现如图8的窗口时,绿色和蓝色表示待提交项目,在这里可以进行相应的勾选,下面的commit message区域填写,模块名称或者提交代码的相应信息,下面的下拉菜单选择commit and push,如红色8区域;

     

    8.jpg

  • 5.如图9:当出现下面窗口时,选择红色区域9部分的push按钮,进行提交项目操作,至此项目提交所以操作完成,需要等几秒钟会有相应提交成功或者是提交失败的提示,如果提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交(注:当pull失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull,这时pull成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push就可以了)。

9.jpg

第四步:

还原操作:如图选择10区域按钮:revert进行还原操作;

10.jpg

二、Git冲突解决

在idea开发工具中使用Git时,主要用到的快捷按钮如下五个:

image

这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThink/IntelliJ-IDEA-Tutorial/blob/newMaster/vcs-introduce.md

本文主要讲解在Idea中利用git遇到的两种冲突(提交代码时发生冲突和更新代码时发生冲突)以及解决方法,无论是那种冲突,只要发生冲突了,idea都会弹出一个图形化的merge对话框,在merge对话框上引导用户去解决冲突。

1.提交commit冲突:

image

如上图所示,当提交代码时发生冲突,此时操作步骤如下

image

image

在这里我们希望将本地冲突代码和服务端的代码都保留,此时在上图中点击中间的两个红色按钮后即可将本地和服务端的冲突代码全部保留,在中间一栏result中科院预览到冲突解决后的代码情况,冲突处理完成后如下图

image

在上图merge对话框中点击右下角的apply时,一般会在idea的右下角出现如下的Push rejected提示对话框

image

上图对话框提示我们,在push的时候发生了失败,此时要注意,将本地代码更新提交到服务端,需要经历两个步骤:commit和push,commit相当于提交到了本地库,而push则是将本地库提交更新到服务端。根据上图提示push rejected,我们可以发现冲突已经在本地库commit时解决了,我们只需push一次即可,因此后续操作只需要push一次即可,如下:

在冲突的文件上,右键

image

push完成后即可将本地库的文件提交到服务端。

2.更新update冲突

image

如上图所示,点击更新按钮时发现冲突,提示用户如下所示的merge页面上进行冲突的处理,比如此处我们希望将本地修改和远端服务器的修改均保留,因此按照如下图所示的红色1和2操作,合并到中间的result一栏中。

image

冲突解决后,如下所示:

image

至此,更新冲突就已解决完成。

三、Git命令的全家福手册

image

三、idea中查看远程Git仓库的地址

有时我们需要将本地的代码与远程Git仓库脱离绑定关系或重新绑定到另一个Git仓库上,此时在idea中查看或删除本地代码对应Git仓库的方法:

image

如果本地的仓库绑定了两个远端的Git仓库,那么在弹出的Remotes对话框中会有两条远端Git仓库的记录。

四、idea中查看本地Git仓库的地址

查看与远程Git仓库绑定的本地目录,有时候本地目录和子目录都会绑定到一个远端的Git仓库。

image

五、用Git命令行(不在idea操作)上传本地仓库到Git远程仓库

如果是新项目,创建 git 仓库:

[java] view plaincopy

<embed id="ZeroClipboardMovie_1" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. mkdir SpringBootInAction
  2. cd SpringBootInAction
  3. git init
  4. 将当前目录下的所有文件添加到git仓库

  5. git add .
  6. git commit -m "first commit"
  7. 首先要建好一个远端仓库(URL),如https://xxx/SpringBootInAction.git

  8. git remote add origin https://xxx/SpringBootInAction.git
  9. git push -u -f origin master

如果是已有项目

[java] view plaincopy

<embed id="ZeroClipboardMovie_2" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_2" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. cd existing_git_repo
  2. git remote add origin https://xxx/SpringBootInAction.git
  3. git push -u origin maste

六、Git版本回退

首先,根据git提交的历史记录中确定回退的版本

image

将上述拷贝的Revision Number记录下来,如:4b91ea12de20cdf97eccb6bc9125bbc2fef79b17

备注:后面两步在idea中好似不能图形化操作界面,只能用命令行了

其次,恢复到指定的commit hash
git reset --hard resetVersionHash

eg:git reset --hard 4b91ea12de20cdf97eccb6bc9125bbc2fef79b17

最后,把当前分支强制提交到远程
git push -f origin currentBranch

eg: push -f origin master

以上三步操作后,就将本地和git远端的代码从2017-8-12 18:45回退到了2017-8-12 17:01。

七、分支操作

7.1.新建分支

1.首先在本地新建一个分支,如dev;

 

image

2.执行git push origin dev:dev;或git push origin dev;
上面命令表示,将本地的dev分支推送到origin主机的dev分支,如果后者不存在,则会被新建。
git push命令用于将本地分支的更新,推送到远程主机,它的格式如下:
$ git push <远程主机名> <本地分支名>:<远程分支名>
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin master
上面命令表示,将本地的master分支推送到origin主机的master分支,如果后者不存在,则会被新建。
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
$ git push origin :master

等同于

$ git push origin --delete master
上面命令表示删除origin主机的master分支。
如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 最后需要注意与git pull的区别,从远程分支名拉到(合并)本地分支名上: $ git pull <远程主机名> <远程分支名>:<本地分支名>

7.2.本地与origin分支的对应设置

查看本地分支与远端origin的分支对应情况 $ git remote show origin设置本地分支与远端分支的对应关系,如:将本地dev分支与远端的dev分支进行绑定 git branch --set-upstream dev origin/dev

7.3分支合并

如下所示,将feature分支合并到dev分支,之后将合并后的dev分支push一次到origin即可。

image

7.4.远端origin分支查看及操作

[java] view plaincopy

<embed id="ZeroClipboardMovie_3" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. git remote -v
  2. git remote add origin_didi git@git.xiaojukeji.com:sec/ews-parent.git
  3. git remote -v
  4. git remote --help
  5. git remote remove origin
  6. git remote -v
  7. git remote rename origin_didi origin
  8. git remote -v
  9. git push origin master

参考文章地址:

IDEA中Git的更新、提交、还原方法

Idea中Git的使用和两种类型的冲突解决

 



作者:慕凌峰
链接:https://www.jianshu.com/p/fff7a84675b5
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载自:https://www.jianshu.com/p/fff7a84675b5

使用IDEA向Git仓库提交和更新代码 使用 IDEA 结合 Git 仓库的日常开发流程 1、向远程仓库提交代码 待更新… 阅读详情

相关推荐

Intellij IDEA系列教材 (二十一)- git - 提交和更新

就会弹出提交的界面,点击Commit and Push即可。在IDEA里进行提交和更新是非常方便的,接下来就会进行演示。把HiWorld随便改改,只要和以前不一样就行。的操作之后,就拿到了一个自己的项目。,就会弹出更新的界面,点击OK即可。

Lan_ht的博客 724

Idea更新项目到gitee

idea上传项目到gitee

qq_48374573的博客 4311

【git仓问题】idea中处理 fork远端仓代码提交及更新

其实就是平常我们需要开发中,当要push代码时,是需要先进行pull获取当前项目的最新状态的,一般就是自己本地开发个人分支,然后推送到dev分支,团队中都是推送到dev分支上,所以多人协作时,就需要在push之前,要pull下来当前的最新代码,有新增代码本地就会合并,再进行push。项目中,一般我们都是直接在git远程仓库A上直接创建分支进行开发,还有另外一种模式,就是通过fork方式,将项目远程仓库A fork到自己的远程代码仓B中上,然后这个代码仓B才是作为我们的远端仓。

studyday1的博客 1528

Idea上传、拉取、更新项目到gitee

Idea上传、拉取、更新项目到gitee

m0_59564690的博客 3452

MBD-从一个示例看代码生成过程(rtw文件、TLC语言)

大概介绍了MBD代码生成流程,rtw文件、TLC语言

小胡同学的工程师学习之路 4213

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 259

IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码

IntelliJ IDEA git 下载,提交、更新、合并、解冲突 - 在开发环境中安装好IntelliJ IDEA和gitlab后,进行如下操作 下载项目

leo187的博客 4万+

第3章 信息技术服务(一)

对 第三章 《信息技术服务》中第一、二、三节 <内涵与外延、原理与组成、服务生命周期>进行总结、归纳

好好学习,天天向上的博客 733

IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码

本博客转载于 https://blog.youkuaiyun.com/leo187/article/details/80984549?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPa

h_j_c_123的博客 1031

40岁从智驾转具身智能之路

我的工作经历比较复杂,本科毕业后工作2年再次读研的,本科和硕士都是机械专业,硕士毕业后干了5年CAM和机器人再转入到自动驾驶行业。在自动驾驶干了8年,发现自动驾驶已经到了一个瓶颈,再次转行做具身智能。我就谈谈自己的最近这次转型之路。

hzm8341的博客 637

低照度与极端天气环境中的YOLOv8优化:CPA-Enhancer网络的应用与分析

为了克服上述问题,本文提出了一种名为的网络改进方案。CPA-Enhancer通过引入链式思考机制和改进的注意力机制,有效地提升了YOLOv8在低照度和复杂天气下的表现。本文提出了针对低照度和恶劣天气条件下目标检测的YOLOv8改进方案——CPA-Enhancer链式思考网络。通过引入低照度图像增强和多尺度特征融合技术,CPA-Enhancer显著提高了YOLOv8在低光照、雾霾、雨雪等环境下的检测性能。实验结果表明,CPA-Enhancer相较于原始YOLOv8,在多个指标上都有显著的提升,尤其是在mAP。

博客 1564

idea 由git检出_IntelliJ IDEA git 项目检出更新提交解决冲突取消提交还原代码

IntelliJ IDEA git 项目检出更新提交解决冲突取消提交还原代码IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码本博客转载于https://blog.youkuaiyun.com/leo187/article/details/80984549?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCom...

weixin_39890517的博客 292

YOLO26改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 209

eclipse git还原代码_IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码...

检出项目前提:在开发环境中安装好IntelliJ IDEA和git.打开idea,选择VCS→Checkout from Version Control→Git或者点击VCS→Git→Clone或者出现填写项目详情窗口从gitlab官网复制远程地址可以选Test按钮测试远程服务是否可用,出现success为服务正常,之后选择相应项目类型,检出即可更新项目更新项目有两种方式第一种为更新当前...

weixin_39706367的博客 683

多角度模板匹配的模板创建技巧

基于形状的模板匹配多角度创建技巧

manuoo的专栏 3402

C# WinForms 多语种切换实现:打造国际化应用程序

合理实现多语种切换功能可以显著提升应用程序的国际化水平。模块化设计:将本地化逻辑模块化,便于管理和维护。异常处理:始终捕获和处理可能的异常,确保程序的健壮性。资源管理:合理管理资源文件,避免重复和遗漏。测试:在不同语言环境下进行全面测试,确保所有字符串都能正确显示。文档和注释:为关键代码添加详细的文档和注释,便于后续维护。

墨夶的博客 1691

IDEA中Git的更新/提交/还原方法

IDEA中Git的更新/提交/还原方法 记录一下在IDEA上怎样将写的代码提交到GitHub远程库: 下面这个图是基本的提交代码的顺序: 1. 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git仓库。 首先,IDEA中,选中要提交的代码——>右键——>Git——>Add。这样代码就add到了暂存区中。如下图: 2. 提交代码到本地Git 将代码Add到暂存区后,然后再将代码提交到本地Git仓库。选中要提交的代码——>

MZ199290的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IDEA中使用Git提交项目代码到Github

【示例】-如何结合idea使用git,将代码提交到github的远程仓库中

weixin_61819532的博客 1239

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA 使用git拉代码,切分支,合代码,pull或者push详解

Idea配置git及拉代码看这里:Intellij Idea的git安装及使用教程 当我们需要对项目做修改时,首要的就是从拉下来的项目切一个自己的开发分支,然后对代码修改,修改后提交到远端上,远端是否构建和合并自己的代码一般自己没权限,嘚嘚,这一步先不管。 1.切分支 当你拉去一个新项目时,当前分支是master,但一般不在master上开发,所有右下角切换你需要熟悉的分支,(嘚 ,具体切哪个分...

qq_44399112的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

idea配置版本控制(git和svn)

idea下配置版本控制,最常用的版本控制为git和svn idea配置git: 首先安装git,本人安装的版本为Git-2.16.2-64-bit.exe 备注:TortoiseGit-2.8.0.0-64bit.msi是git小乌龟,Tortoisegit是Git的一个插件,Git程序本身还是要安装的,跟tortoiseSVN差不多用法 idea配置git(默认情况下idea只是支持...

Asan 1万+

ideal拉代码和提交代码

一、pull代码 在ideal右上角,点击蓝色按钮,先update拉取最新代码 二、提交代码(分两种,一种是修改的提交,一种是新增文件的提交) 2.1 如果是修改文件的提交,在提交代码的文件夹上右键--Git--Commit Directory,(如下图2.1.1所示),先commit代码 commit代码(图2.1.1) 然后,再次在提交代码的文件夹上右键--Git--Repository--push(如下图2.1.2所示),push代码, push代码(图2.1.2) 2.2.

m0_37825704的博客 4862

IDEA Git更新

为什么IDEA要对Git进行更新操作的呢,因为当我们提交项目的时候我们必须要更新到最新的项目然后才能够使我们在提交项目的过程中不出现错误。 IDEA Git更新详细步骤 1 . 打开我们的IDEA ,首先要确保我们已经从git里面clone项目到我们的IDEA里面。 2 . 当我们对项目代码进行更改之后我们对项目进行更新操作,点击右上方蓝色向下的箭头,当我们的鼠标放上的时候会显示Update Project。 3 . 选择OK。 4 . 右下角出现All files are up-to-data即更新成

weixin_45743799的博客 1万+

在idea中提交&拉取&克隆

1. idea中提交代码到远程仓库 需要具备的条件: 有一个自己GitHub/gitee的账号 idea编译器 本地项目 1、创建自己的远程仓库( github 或者 gitee ),名字可以随意,但最好是自己的项目名称 2、复制远程项目的地址,这里以https为例 3、先在idea中打开自己的项目。 4、创建本地仓库:打开idea,点击vcs,点击import into version control,点击create git repository。这时候会弹出来一个选择路径的地方,这是给你的项目选择

Jack·Kwok的博客 2659
上一篇: 初步认识rabbitmq及其编码实现
下一篇: elasticsearch学习
typeofstring
博客等级 码龄9年 6粉丝 18原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值