iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎样在Idea中使用Git
  • 838
分享到

怎样在Idea中使用Git

2023-06-19 10:06:41 838人浏览 独家记忆
摘要

怎样在idea中使用git,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。IDEA同步远程分支信息在Idea视图中GIT的分支信息在右下角,如果我们在remote新建了分支,

怎样在idea中使用git,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

IDEA同步远程分支信息

在Idea视图中GIT的分支信息在右下角,如果我们在remote新建了分支,本地默认不显示,可以在上方导航:VCS-Update project 同步远程分支信息。
怎样在Idea中使用Git

IDEA新建、切换本地分支

在IDEA右下角GTI视图中,我们可以选择分支进行checkout,即新建/切换分支;
如果我们需要指定从哪个分支新建分支,则在GIT视图中选择分支-checkout As进行新建
怎样在Idea中使用Git
如果我们需要查看某个分支是从哪个分支拉的,我们可以使用命令:git reflog show childBranch 命令查看
怎样在Idea中使用Git

GIT命令新建/切换分支

--查看当前分支git branch--基于某个分支新建分支git checkout 原分支名--新建分支并切换git checkout -b 新分支名称--然后使用git branch查看,分支已经新建并切换

GIT命令查看/切换上游分支

我们使用git checkout as分支后,分支默认跟踪的是checkout的分支,我们可以使用命令来查看当前分支跟踪的上游分支

--查看当前分支的上游分支git branch -vv--切换跟踪的上游分支git branch --set-upstream-to=origin/release_1001

GIT命令删除/恢复分支

删除

--查看分支列表git branch -a--删除本地分支git branch -D 分支名称--删除远程分支git push origin --delete 分支名称

恢复

删除时会显示被删除的hash$ git branch -D devDeleted branch dev (was 1a103Dd).--恢复删除git branch dev 1a103dd(分支hash即可)

git远程强制覆盖本地

比如说本地删除了一个文件,需要远程覆盖回来

git reset --hard origin/所在的分支

IDEA合并分支

例如我们从test分支新建了dev分支,在dev分支上进行了代码改动后,需要将dev的提交合并到test分支。

  • git视图选择test分支checkout切换到test

  • 项目右键:git-repository-pull更新test分支

  • 项目右键:git-repository-merge changes,选择dev分支进行合并 怎样在Idea中使用Git

GIT撤销merge

假设我们合并了一个分支,但是不想合并了,想撤销这个合并的动作

git merge --abort

GIT选择合并某次提交

master拉出分支dev,且都进行了多次提交,此时master需要合并dev某一次的提交(可能是个紧急bug修复)。

--1.切换到master分支checkout master--2.git页面上查看提交记录(git log -n查看最近n条)git log -5--3.选择合并某个commitgit cherry-pick 0601e177dd

然后就正常pull> push即可

GIT rebase

一般情况下我们如果需要合并代码,会使用git merge,但是还有一个比较强大的功能是rebase;rebase的意思是指将某个分支按照另一个分支重新设置基准;这样的好处有:

  • rebase对比merge节点树会显示的更加清晰

  • rebase可以减少不必要的commit信息

merge和rebase对比

假设我们有分支master,然后checkout出来一个dev,我们按照以下操作步骤来测试一下。

1.master 修改并commit2.dev 修改并commit 3.master 修改并commit4.dev修改并commit

如果我们的dev分支需要和master保持最新,避免无效修改,我们需要将master代码合并到dev中。

//切换到dev分支git checkout dev//dev分支同步master的提交git rebase master

下图是我们对比merge(左)和rebase(右)的节点树显示效果。
怎样在Idea中使用Git
由上图可以看出,merge后的节点树会按照提交时间进行排序;而dev重设基准后,dev的提交都是在master后面显示,由此可以保持提交信息的清晰。

rebase合并提交信息

注意,此情况在本地提交情况下使用
假设存在一种这样的情况:我在本地修改了一个bug,commit了5次之后才修好,那么如果我吧这些push到remote,会导致gitlog很乱,其实这五个提交可以合并成一个。在这种情况下,我们可以使用rebase合并本地的commit

首先我们在本地进行5次提交,git log如下:
怎样在Idea中使用Git

然后我们使用git rebase -i 提交ID(注意这个id代表,合并这个id之后的所有提交,但是不包含这个id的,如果需要包含的话要往前找一下

git rebase -i cf8525cd52c4bb87d3f11b4f721e6c1a8a3ac3f4

然后git会进入vim页面,我们可以按insert进入编辑模式,填写对应的操作;此处有三个参数:

  • pick : 代表合并后的提交用这个提交的注释

  • s : squash命令的简写,代表合并提交中包含这个提交

  • d : 代表合并提交中排除这个提交

我们按需要更改参数后,esc退出编辑模式,:wq写入并退出,git会进入下一步:填写合并的commit message界面:
怎样在Idea中使用Git

同样的我们进入vim的编辑模式,注释掉不需要的信息,并将5次提交的信息修改为bug fix 2,:wq写入并退出就完成了合并。
怎样在Idea中使用Git

最后,我们分别在git命令和IDEA视图中查看,我们的5次提交信息以及合并为bug fix 2。
怎样在Idea中使用Git

push和remote冲突

本地进行了修改,然后commit了;结果push的时候发现remote已经被修改过,我们使用pull命令后,会失败,此时会提示: You have not concluded your merge.(MERGE_HEAD exists) 此时我们应该:

  • 备份本地数据

  • 放弃本地修改,远程reset本地
    git fetch --all
    git reset --hard origin/所在的分支

  • 然后用备份的数据手动合并本地再提交

关于怎样在Idea中使用Git问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 怎样在Idea中使用Git

本文链接: https://www.lsjlt.com/news/295742.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎样在Idea中使用Git
    怎样在Idea中使用Git,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。IDEA同步远程分支信息在Idea视图中GIT的分支信息在右下角,如果我们在remote新建了分支,...
    99+
    2023-06-19
  • Git常用命令及怎么在IDEA中使用Git
    本篇内容主要讲解“Git常用命令及怎么在IDEA中使用Git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git常用命令及怎么在IDEA中使用Git”吧!Git下载与安装安装完成后可以在任意目录...
    99+
    2023-07-05
  • 在 IDEA 中使用 Git 图文教程
    Git 专栏索引: Git 分布式版本控制系统使用教程 在 IDEA 中使用 Git 图文教程 在 IDEA 中使用 Git 图文教程 🚀1. 配置 GitὨ...
    99+
    2023-09-21
    IDEA Git Gitee
  • idea怎样删除git暂存库
    Git是一种开源的版本控制系统,广泛应用于软件开发、代码管理等领域。它提供了许多强大的功能,包括版本控制、协作开发、分支管理等。其中Git暂存库是一种非常有用的功能,它可以帮助我们在提交代码之前检查修改的内容,以便于排除错误和冲突。然而,有...
    99+
    2023-10-22
  • IDEA中怎么使用Git控制版本
    在 IDEA 中使用 Git 控制版本很简单,以下是一些基本的步骤: 打开 IDEA,并进入你的项目文件夹。 在 IDEA 的右下...
    99+
    2024-04-03
    IDEA Git
  • 怎么在idea上git项目
    在当前IT行业中,Git是最受欢迎的版本控制系统之一。Git的流行导致了众多的IDE都支持Git集成,IntelliJ IDEA就是其中之一。在这篇文章中,我们将学习如何在IntelliJ IDEA中使用Git去管理我们的项目。安装Git在...
    99+
    2023-10-22
  • 项目中怎样使用git流程
    随着大型项目的不断增多,越来越多的开发者关注项目如何管理他们的代码。版本控制系统Git已逐渐成为最受欢迎的工具之一。Git通常可用于协作开发和版本控制,使多个开发团队能够同时在同一项目上工作。本文将介绍如何使用Git流程来组织和管理软件开发...
    99+
    2023-10-22
  • HTTP Client怎么在IDEA中使用
    今天就跟大家聊聊有关HTTP Client怎么在IDEA中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。介绍IDEA RESTful WebServices是一个类似jmeter...
    99+
    2023-06-06
  • idea中使用git进行版本回退
    一、在idea中查看提交的历史记录 右键单击项目单击git单击Show History 结果展示: 除了第一条记录是创建仓库默认就有的,这条默认的消息我们不用管它,其他的全部都是提交记录。 二、复制当前最新的版本号,...
    99+
    2023-09-01
    git intellij-idea java
  • idea中如何使用git合并分支
    这篇文章主要介绍“idea中如何使用git合并分支”,在日常操作中,相信很多人在idea中如何使用git合并分支问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea中如何使用git合并分支”的疑惑有所帮助!...
    99+
    2023-07-05
  • idea中使用git合并分支实践
    目录idea使用git合并分支idea操作git时,合并分支+解决冲突总结1、IDEA使用Git合并到Master分支&冲突解决步骤总结2、idea操作git时合并分支及解决...
    99+
    2023-03-01
    idea git git合并分支 使用git合并分支
  • idea中git如何修改commit(ChangeList的使用)
    目录1. 取消指定提交2. 创建ChangeList3. 重新提交进阶创建ChangeList代码转移ChangeList 提交总结有时候我们需要修改已经提交的commit(在本地缓...
    99+
    2023-05-14
    idea git git修改commit ChangeList的使用
  • 如何在idea使用git stash暂存一次提交
    如何在idea使用git stash暂存一次提交?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。step1:切换到分支astep2: stash changesstep3:切换到...
    99+
    2023-06-06
  • 关于IDEA中Git暂存代码的使用
    目录一 问题引入二 解决方法三 总结一 问题引入 ​ 在日常工作中, 通常都按照迭代功能划分分支开发, 即一个迭代一个分支. 正常迭代开发-测试-上线没有问题. 可是突然上个分支有一...
    99+
    2024-04-02
  • Lombok在idea中如何使用
    这篇文章主要讲解了“Lombok在idea中如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Lombok在idea中如何使用”吧!一、什么是lombok  &nbs...
    99+
    2023-07-05
  • 怎么在IDEA中使用java连接MySQL
    怎么在IDEA中使用java连接MySQL?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。工具:IntelliJ IDEAMySQL8.0.18MySQL连接驱动:mysql...
    99+
    2023-06-14
  • idea在springboot中怎么使用lombok插件
    这篇文章主要讲解了“idea在springboot中怎么使用lombok插件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“idea在springboot中怎么使用lombok插件”吧!在id...
    99+
    2023-06-20
  • IDEA无法使用Git Pull的问题
    一、问题描述 我们开发项目时,经常会和第三方接口打交道,有些第三方项目为了安全起见,会把项目部署在"内网"环境,不对外暴露,通常会提供VPN代理才能访问到资源。而...
    99+
    2023-02-02
    IDEA使用Git Pull IDEA Git Pull
  • 在Visual Studio 中使用git及Git含义
    这篇文章主要讲解了“在Visual Studio 中使用git及Git含义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Visual Studio 中使用git及Git含义”吧!写程序必然...
    99+
    2023-06-14
  • 在Visual Studio 中使用git及Git概念
    目录第一部分:Git是什么?一、工作与操作流程1、Git工作流程2、Git操作过程图解3 Git中常见名词解释二、 Windows上安装Git三、SVN与Git的最主要的区别?四、理...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作