关于IDEA中Git暂存代码的使用
目录
- 一 问题引入
- 二 解决方法
- 三 总结
一 问题引入
在日常工作中, 通常都按照迭代功能划分分支开发, 即一个迭代一个分支. 正常迭代开发-测试-上线没有问题. 可是突然上个分支有一个很紧急的问题bug,需要修改优化, 此时都是在新分支上开发, 随意进行分支切换, 很容易导致代码混乱,不利于代码管理, 那么有没有一个办法可以暂存当前代码状态呢? 类似小时候玩游戏, 玩到一半想存档, 玩其他的或看电视, 下次再继续玩,还是当前状态.
二 解决方法
通过IDEA来完成操作
在新分支中, 点击版本控制VCS-Git-Stash Changes
填写当前暂存状态信息, 创建临时仓库
切换老分支,修复bug问题,提交 3 切换新分支,找到临时仓库,恢复代码
点击VCS-Git-UnStash Changes, 恢复代码后,可删除该临时仓库
2 通过Git命令来完成操作
使用命令:
- git status 查看当前状态
- git stash save ‘当前暂存说明’
- git stash list 查看所有临时列表
- git stash pop 恢复最近一次暂存的临时分支, 并且删除掉临时仓库
- git stash apply id 恢复暂存临时分支, 通过id来恢复,id可在列表中查看
案例:
1 git status
2 git stash save ‘2022-新分支’
3 git stash list
4 git stash apply 0
三 总结
在日常开发中, 类似其他的场景中, 上述功能依旧很好使用, 对于代码的使用规范必须要加以要求控制. 对于代码的维护工作,也遇到过很多次问题,大部分问题都是由于违反规定操作导致的,此外对于Git的使用,我们也必须去好好学习掌握,一方面学习最基本的Git命令, 一方面也要去学习最新工具的快捷功能,帮助我们更好更快地做好代码.
到此这篇关于关于IDEA中Git暂存代码的使用的文章就介绍到这了,更多相关关于IDEA中Git暂存代码的使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
IDEA:Git stash 暂存分支修改的实现代码
场景: 当我们正在master分支开发新功能的时候,突然接到一个任务发现线上出现了一个紧急的BUG需要修复,由于没有打新分支做这部分新需求,这时正做到半途中....已经把本地代码修改得花里胡哨了,该怎么办,有什么办法快速解决吗? 这时Git stash这个非常实用的功能就派上用场了,将本分支的修改暂存起来. 涉及到的几个命令: 1.git status:查看工作区文件状态,列出已经修改的文件 2. git stash save '自定义描述' :暂存工作区的文件 3.git stash list
-
intellij idea使用git stash暂存一次提交的操作
分享一个小技巧: 在日常开发中有时候需要切换到另外的一个分支,但在某些条件下当前的分支上存在一些文件尚未提交,这时候就需要使用到idea自带的git stash功能来"暂存"一些尚未提交的文件,待切换到另外的分支上再提交到新的分支上去. 任意打开一个项目进行演示: step1:切换到分支a step2: stash changes step3:切换到分支b,unstash 这样就能避免一些不必要的merge操作,也能够正常切换到其他的分支了. 补充:文件在IDEA中已进行Git的Com
-
关于IDEA中Git暂存代码的使用
目录 一 问题引入 二 解决方法 三 总结 一 问题引入 在日常工作中, 通常都按照迭代功能划分分支开发, 即一个迭代一个分支. 正常迭代开发-测试-上线没有问题. 可是突然上个分支有一个很紧急的问题bug,需要修改优化, 此时都是在新分支上开发, 随意进行分支切换, 很容易导致代码混乱,不利于代码管理, 那么有没有一个办法可以暂存当前代码状态呢? 类似小时候玩游戏, 玩到一半想存档, 玩其他的或看电视, 下次再继续玩,还是当前状态. 二 解决方法 通过IDEA来完成操作 在新分支中, 点击
-
Git的基本操作流程及工作区版本库暂存区的关系
目录 1.Git的基本操作流程 2.工作区.暂存区.版本库的区别 (1)工作区 (2)版本库 (3)暂存区 (4)通过新增文件理解三个区的关系 (5)说明 1.Git的基本操作流程 初始化一个本地版本库,每个版本库仅需要执行一次. 将中央版本库内容克隆到本地版本库,每个客户机仅需要执行一次. 添加指定文件到版本控制管理(这一步只是添加到Git暂存区). 将添加.修改等操作,提交到本地版本库(将暂存区的内容提交到本地版本库).如果远程仓库的内容被别人修改了,需要先同步远程的内容,直接git pul
-
Git 教程之工作区、暂存区和版本库详解
Git 工作区.暂存区和版本库 基本概念 我们先来理解下Git 工作区.暂存区和版本库概念 工作区:就是你在电脑里能看到的目录. 暂存区:英文叫stage, 或index.一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index). 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. 下面这个图展示了工作区.版本库中的暂存区和版本库之间的关系: 图中左侧为工作区,右侧为版本库.在版本库中标记为 "
-
git stash暂存的操作方法
为什么我们需要它 不得不说,在知道这个命令的时,以及之后的使用中,我都超级热爱这个命令,因为它真的太好用了. 给大家说一下我使用这个命令的场景: 此时我在 feature_666 分支,非常聚精会神加持高专注地实现一个功能 666 模块,简直键盘如飞的编写代码--- 然后这时,客户反馈出一个 bug , 非常严重,必须立马解决,优先级为 0 !!! 于是,我需要去到 release 分支去 checkout 新的分支去工作了,但是 666 功能还没完成怎么办? 此时我面临着一个选择题: A:提交
-
git工作区暂存区与版本库基本理解及提交流程
目录 一.git的三个区的基本理解 1.工作区 2.版本库 3.暂存区 二.工作区中.git目录 三.通过提交流程理解三个区 1.工作区新加文件 index.html 2.将index.html提交到暂存区 3.将暂存区内的内容提交到版本库 4.将本地版本推送到github上 一.git的三个区的基本理解 1.工作区 上节课我们已经从github上clone了工程到本地,这个git-demo1的文件夹内部,就是我们的工作区,编写代码就在这个目录下进行,比如: 更加直观一点,工作区就是指我们项目的
-
解决idea 暂存文件或idea切换分支代码丢失的问题
idea切换分支时,修改过的代码文件全部不见了 找了一下问题,切换分支时,idea自动会创建暂存文件, 点开,右边View --> 即可显示暂存文件. 点击Apply Stash 即可将暂存文件应用到当前分支. 如果发现此方法还是不行,别慌,idea自动会记录当前文件的修改状态,默认保存是5天,可以自行修改配置保存时长. 即可显示此文件改动记录 补充:IDEA git 切换分支注意事项 IDEA 帮助文档提供了切换分支时的选项说明 1. 本地分支切换的时候(例如A切到B),会弹出来Restore
-
git工作区和暂存区_动力节点Java学院整理
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD. 分支和H
-
Linux中Git集中操作命令汇总
SyntaxHighlighter git version # 查看版本 git config -l # 查看当前配置 git config --global user.name "Dean" # 设置用户名,邮箱 git config --global user.email g.xiangyu1990@gmail.com # 设置用户名,邮箱 git config --global alias.ci commit # 设置git命令的别名 git config --global al
-
IntelliJ IDEA 中git的使用图文教程
项目管理离不开版本控制,目前主流版本控制工具大概就是SVN和Git,至于两者有啥区别这里就不详细介绍了,如果有不明白的可以上网查资料,后期如果有机会我再开篇栏目细说,而且现在市场上Git的使用率已经远远高于SVN.我们在用IDEA开发项目的时候如何熟练使用Git来控制代码版本呢? 一.安装Git 使用Git当然需要先安装Git,安装过程就不详细说明了,按装好之后,打开IDEA进入设置界面(可以直接点击工具栏上的,也可以通过快捷键Ctrl + Alt + S),搜索git,界面如下: 我们可以看到
随机推荐
- 使用vbscript脚本在表单中进行选择的代码
- jquery平滑滚动到顶部插件使用详解
- vue深入解析之render function code详解
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- js中哈希表的几种用法总结
- c# 可变数目参数params实例
- php下巧用select语句实现mysql分页查询
- 双缓冲解决VC++绘图时屏幕闪烁
- Android编程实现泡泡聊天界面实例详解(附源码)
- JavaBean实现多文件上传的两种方法
- ASP、vbscript编码模板
- RedHatLinux7.1中语言化完全攻略(一)
- C++中共用体的定义与应用总结
- Android自定义ImageView实现在图片上添加图层效果
- Java适配器模式定义与用法示例
- JAVA如何获取客户端IP地址和MAC地址
- C#中数组初始化与数组元素复制的方法
- 利用Android画圆弧canvas.drawArc()实例详解
- node.js将MongoDB数据同步到MySQL的步骤
- Java核心库实现AOP过程