Intellij 中的git操作

(七)Intellij 中的git操作 git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。 1、 更新代码 ctrl+T,更新的是远程仓库的代码。(ps:默认更新选择的是branch default 和using stash,可以研究一下其他的选项哦) 阅读详情

 git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。

      1、 更新代码

       ctrl+T,更新的是远程仓库的代码。(ps:默认更新选择的是branch default 和using stash,可以研究一下其他的选项哦)


       2、提交代码

       ctrl+K,如果本地代码没有改变,会提示,no changes detected(检测到没有改变)。如果本地代码有改变,则可以进行提交,对于git提交,首先是提交到本地仓库(commit),然后再提交(push)到远程仓库中,和svn比起来,相当于加上一层“缓存”,同时加上一层安全。如下图所示,还有一些其他的细节,一些按钮,可以探究一下哦。



       3、两个分支的之间的切换

       intellij的右下角有git相关的信息,如下图所示。


       Git:xhf_buanch_test代表的是当前分支,一般情况下我们的当前分之是master。Local Branches:表示本地仓库中的分支,本地的分支都是从Remote Branches中checkout而来的,选择想要下载的远程分支,右键选择check out as new local branch,然后选择ok,在Local Branches中就会增加一个本地分支。


       但是分支之间怎么切换呢,提交代码的时候提交到的是哪个分支呢?

       当前分支是什么默认提交到的就是哪个分支,所以想要修改哪个分支,就切换到本地的哪个分支,但是在分支切换的时候会出现一些问题,为了避免这些问题的出现,最好保证如下点。

       3.1切换之前ctrl+k,确保没有未提交到本地仓库的文件

       3.2切换之前先更新,把这个分支更新为最新的code。

       然后选择Local Branches中的分支切换为当前分支。可能会出现如下问题,比如分支A_1和分支A_2 两个分支,当A_1中添加了一些文件,但是还没有commit的时候,这时候切换分支到A_2 , A_2中也会有A_1中未提交的文件。


       当有时候会出现从A_1分支切换到A_2分支上,需要merge,我们可以选择smart merge,当smart merge没有解决问题的时候,我们可以手动merge,merge result的结果,就是把这些文件放到你要切换到的分支上,所以最安全的方式是选择Merge这个按钮。

       accept Yours是接受A_1分支上的改变,Accept Theirs是接受A_2分支的改变。




       4、新建分支

       点击git框的new Branch,然后输入自己分支的名称,按照本公司的分支命名规则哦。然后会自动切换到当前分支,然后再push到远程仓库中。

       5、同步远程分支

       可能有人新建了远程分支,但是在本地上的Remote Branches中并没有远程分支,所以需要右键选择git fetch。

      6、merge远程分支。

A merge B是把A中的改动放到B分支上,B merge A是把B中的改动merge到A中,例如把master分支上的改动移到分支fb_xhf上,可以这样merge。

       6.1 转到master分支上,然后更新master最新更新。

       6.2 再转到fb_xhf上,然后在Local Branches中选择master分支,选择merge,这样就把本地的master merge到 本地仓库的fb_xhf上,然后再选择git push ,这样就把远程master merge到 fb_xhf上, 并会提示: Merged master to fb_xhf。


       7、文件恢复

       本地的文件修改后,想要恢复到本地git仓库上次的提交,可以右键选择git revert。

      8、 cherry pick

       就像摘樱桃一样,在changes列表中,可以看到其他分支提交的动态,如果想要把某次的变化放到当前分支上,可以右键选择cherry pick,这就是摘樱桃。

       9、如果不小心不应该merge的时候merge了,怎样退回到上一次状态?

       在changes中选中最新的提交,然后右键选择reset current branch to here。。然后弹框如下


       选择Hard会返回上一状态,其他的选项,可以看看哦。


       10、颜色变化

git 在未add到git管理的时候是褐色,add后的颜色是绿色,提交之后的颜色是正常色,有修改之后的颜色是蓝色。

       11、如何删除某些已经提交到本地git仓库和远程仓库上的内容呢?

       可以使用git命令:

        11.1  git rm -r --cached    File-or-FolderName    (ps:要删除的文件或目录, 本地git库缓存的文件.)
        11.2   git commit -m  "Removed folder from repository"  (ps:提交到本地)
        11.3  git push origin master (ps: 把删除提交到远程分支上.)

       在intellij中可以在执行完第一个步骤之后ctrl+K commit和push。

       12、intellij去除非代码提交

       修改 。gitignore文件,并提交到git上。如下修改

              /target
              /.idea
              *.iml
              *.ipr
              *.iws
              .idea
              */*.log
              */target/
              *.DS_Store
              *.classpath
              *.settings
              *.project

       扩展:git http://my.oschina.net/pengfeix/blog/191897?p=1#OSC_h3_3  http://www.51itong.net/git-commit-amend-commit-8551.html

       ps:如果测试的话,可以在github上测试,这样就省去了本地安装git服务端。

总结:

       git的博大精深还需要本公主多次研究和实践,还有很多功能木有用到。总结一下基本的使用和坑,算是抛砖引玉了。


源自:http://blog.youkuaiyun.com/lovesummerforever/article/details/50032937

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

相关推荐

IntelliJ IDEA中Git操作实战测试项目

htmltable {th, td {th {pre {简介:本项目“GITIDEATest”旨在通过实际操作掌握在IntelliJ IDEA中集成和使用Git进行版本控制的核心技能。作为Java开发的主流IDE,IDEA提供了强大的Git支持,涵盖仓库初始化、提交管理、分支操作、远程同步、冲突解决等完整工作流。项目以“main”为主分支,包含标准Java项目结构,适用于学习IDEA环境下Git的日常使用与协作开发流程,帮助开发者提升代码管理效率与团队协作能力。

weixin_33363025的博客 818

idea git更新类型解答

上图是默认的更改类型 merge:从指定的commit(s)合并到当前分支的操作(原有分支不删除) rebase:从指定的commit(s)合并到当前分支的操作(原有分支删除),可将提交文件连接成一个线状 branch default:默认分支被视为存储库中的基本分支, 除非您指定不同的分支, 否则将自动对其发出所有请求和代码提交。 ...

woyizhizaizhaoni的专栏 2434

default-branch:获取GitHub存储库的默认分支

默认分支 获取GitHub存储库的默认分支 安装 $ npm install default-branch 用法 const defaultBranch = require ( 'default-branch' ) ; defaultBranch ( 'Knutakir/emorjis' ) . then ( branch => { console . log ( branch ) ; // => main } ) ; defaultBranch ( 'https://github.com/Knutakir/btc-value-cli' ) . then ( branch => { console . log ( branch ) ; // => main } ) ; defaultBranch ( 'https://enterprise.github.c

Idea 获取 git 仓库时更新类型update type 的选择

Idea获取git仓库时更新类型update type 的选择 各选项代表内容: 注意: Update Type 选择 Merge:结果与运行 git fetch ; git merge 或 结果相同 git pull。 Rebase:结果与运行 git fetch ; git rebase 或 结果相同 git pull --rebase。 Branch Default:此选项用于选...

肖朋伟 1万+

银行会计第2课:交易和核算分离的思想

核算作为会计的基础,将交易转化为可量化的信息,而会计则通过整合核算结果,实现对经济活动的全面把控。- 本质:指企业或主体之间发生的、能引起经济利益变动的具体事项,比如采购商品、销售货物、支付工资等,是客观发生的经济事实。可售产品(业务视角的核算对象) + 属性条件(核算的分类,限制等) = 核算类型(会计视角,含有科目分类内容)- 核算:会计人员根据采购发票、入库单等,将这笔交易记为“借:原材料,贷:银行存款”(对事实的会计处理)。- 特点:是核算的源头,不涉及会计处理,仅代表经济行为的发生。

ademen的博客 496

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

IntelliJ IDEA 中的 Git 操作指南

Git 是一个分布式版本控制系统,广泛用于代码管理。它可以帮助开发者跟踪代码的变更、协作开发以及管理代码版本。IntelliJ IDEA 提供了强大的 Git 集成功能,使得开发者可以在 IDE 中轻松完成 Git 操作。

格子先生Lab的博客 1627

【重磅更新】CT/MRI LI-RADS 2024:肝细胞癌局部区域治疗后反应评估的核心突破与临床实践指南

减少过度治疗:辐射 LRT 的 Nonprogressing 类别避免了 “持续强化 = 存活” 的误判,降低不必要的再治疗风险;提高检出效率:非辐射 LRT 的辅助特征升级减少了 Equivocal 比例,更早识别存活肿瘤;统一评估语言:标准化的分类标准为放射科、肝病科、肿瘤科、肝移植科的多学科协作(MDT)提供了统一 “沟通工具”,助力治疗方案的精准制定。

楚山之石的博客 1224

IntelliJ IDEA 操作git pull push commit很慢解决

IntelliJ IDEA 操作git pull push commit很慢解决 新入职公司,在公司电脑上使用 IntelliJ IDEA 的时候发现操作Git特别的慢,status、fetch、pull、checkout、commit等基础操作都执行的特别慢,下方的Task进度条一直处于等待中,等待差不多10秒多的时候才开始执行进度。最难以忍受的是,在Settings里面检查Git的版本操作都需要接近20多秒的时间,才能返回结果 结论: 花了几天时间跟踪 IDEA 的执行日志以及翻看 IDEA Git插件

qq_33967604的博客 9995

C#与AutoCAD插件开发实战:从零构建你的第一个自定义命令

本文为AutoCAD插件开发新手提供了一份完整的C#实战指南。从搭建Visual Studio开发环境、添加AutoCAD .NET API引用,到编写并注册第一个“Hello AutoCAD”自定义命令,再到实现一个交互式绘制十字线的实用命令,详细讲解了核心代码结构与调试技巧。文章旨在帮助工程师和设计师利用C#自动化重复绘图任务,显著提升工作效率。

weixin_29294597的博客 434

Qt Installer Framework4.6.1的最基础使用1(win10+离线安装包 )

因工作需要,win程序发布后,打包成一可执行exe文件,且兼容win7系统笔者记录了一些关键要点,供有需要的小伙伴使用。

aggs1990的专栏 904

IntelliJ IDEA2019 GIT版本控制基础操作

第一篇博客,今天第一次使用IntelliJIDEA操作GIT,每个功能、按钮,一个个测试操作,怕时间长了忘了,所以写篇博客记录下,方便后期使用时,能回忆起具体使用。注:纯小白可简单参考。 一、工具栏 1:(update project) :远程仓库更新本地仓库项目源码。 2:(commit):将修改的代码提交至本地仓库(.git),若想同步至远程仓库,需要使用项目...

qq_39163657的博客 8327

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1014

Intellij中Git相关的操作

哈 298

CloudCompare 二次开发:插件中的 PCL 环境配置与编程

在进行 CloudCompare 的二次开发过程中,我们常常需要使用点云库(Point Cloud Library,简称 PCL)来处理和分析点云数据。在 CloudCompare 的界面中,选中一个点云对象,然后点击菜单栏中的 “插件” -> “MyPluginAction”。插件将对选中的点云对象进行体素滤波处理,并更新显示结果。下面我们将展示一个简单的插件编程示例,该示例使用 PCL 对输入的点云数据进行体素滤波处理。方法进行体素滤波处理,并将结果点云赋值给选中的点云对象。文件并点击 “打开”。

2301_79331387的博客 283

基于DRU-HVDC的构网型海上风电场环流机理仿真复现

本文介绍了基于DRU-HVDC的构网型海上风电场环流机理仿真模型的构建方法。主要内容包括: 完整的Simulink模型结构,包含主模型文件GFM_DRU_Main.slx和配置脚本GFM_DRU_Setup.m 系统参数设置,包括基础频率(20Hz)、电压基准值(690V)、功率基准值(2MVA)等 四种仿真场景配置:电压不平衡、相位不平衡、阻抗不平衡和频率不平衡 风力发电机(WT)子系统的详细构建步骤,包含电压源、输出阻抗和测量模块 变压器和DRU整流器的参数设置 该模型可用于研究构网型风电场的环流机理。

huanghm88的专栏 261

Intellij 中的git操作 转!

http://blog.youkuaiyun.com/lovesummerforever/article/details/50032937 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解...

weixin_30888027的博客 193

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Intellij IDEA 操作GIT

使用前需要安装一个远程的Git仓库和本地的Git客户端 由于IDEA中的Git插件需要依赖本地Git客户端,所以需要进行如下配置: 操作流程 我们这里使用mall-tiny项目的源代码来演示,尽可能还原一个正式的操作流程。 在Gitlab中创建一个项目并添加README文件 clone项目到本地 打开从Git检出项目的界面: 输入Git地址进行检出: 暂时不生成IDEA项目,因为项目还没初始化: 初始化项目并提交代码 将mall-tiny的代码复制到该目录中: 这里我

x2826436174的博客 205

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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

基于IntelliJ IDEA的Git 操作

一、IDEA配置Git 打开 Settings 窗口 选择本地安装的 git.exe 点击 Test ,如果弹出显示 git版本号,则说明配置成功,点击“OK”即可 二、创建项目并提交到本地库 1.创建项目 2.将项目提交到本地库 选择项目名 如下图,颜色变为红色,则表示已经初始化好了本地库 提交代码暂存区和本地库 三、IDEA指定忽略文件 概念:IDEA构建项目的特殊文件和class文件目录这些都是 IDEA 为了管理我们创建的工程而维护的文件,和开发的代码没有 直接关系。最好不

weixin_45849112的博客 311

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

基于IntelliJ IDEA在开发当中的Git 操作

IDEA配置Git 1 在idea上选择本地安装的git.exe 2 创建项目并提交到本地库 这里我们创建一个简单的java项目 3 将项目提交到本地库 1 选择项目名 颜色变为红色,则表示已经初始化好了本地库 2 提交代码到暂存区和本地库(idea默认一起提交) 使用idea提交到本地库的代码,颜色会变为正常的颜色,而没有提交到本地库的代码,颜色都是红色。 IDEA指定忽略文件 概念: IDEA构建项目的特殊文件与class文件目录这些都是 IDEA 为了管理我们创建的工程而维护的文件,和开

那就这样吧~ 562

【亲测免费】 推荐:Git Flow Integration for IntelliJ - 简化Git Flow操作的利器

Git Flow Integration for IntelliJ 是一款专为IntelliJ IDEA开发的强大插件,旨在提供一个直观的用户界面,用于管理和操作[Vincent Driessen的分支模型](http://nvie.com/git-model)下的Git Flow。通过这款插件,你可以轻松地执行各种高阶的Git仓库操作。 ![screenshot](http://opherv.

gitblog_00096的博客 783

IntelliJ IDEA配合git进行代码操作

IntelliJ IDEA配合git进行代码操作拉取master分支代码拉取指定分支代码进行分支切换:git checkout 分支名通过IntelliJ IDEA更新个人代码分支:merge 拉取master分支代码 git clone https://xxxxx.com:8099/miaozz/test.git 拉取指定分支代码 如:拉取develop代码分支 git clone -b 分支名 代码库地址 git clone -b develop https://xxxxx.com:8099/miao

在无知中学习,在学习中成长,在成长中学习 727
上一篇: canal部署与实例运行
下一篇: Spring高级应用之注入各类集合
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值