首页 > 其他分享 >Git新技能-stash操作

Git新技能-stash操作

时间:2022-10-28 20:55:37浏览次数:51  
标签:改动 Git 代码 stash 修改 新技能 前端

  最近开发的工期非常紧迫,一直在忙各种杂七杂八的事情,负责人都还没有创建好测试环境,

所以代码也不能部署。可是项目经理催促开发进度又催得很急,新的开发需求必须在指定的时间内

完成,我们只得想办法去克服困难,解决各种问题。自己能想到的办法就是在本地启动前端项目和

后端项目,然后直接进行测试,有问题也好改。可不巧的是,前端开发的苹果电脑如果直接启动项目,

连接我们的后台进行访问,他的电脑就会死机。所以就想了一个办法,直接在我的台式电脑上面启动

前后端项目,进行访问。

  方式确定后,前端开发人员来我的电脑上更改一些文件还有配置之后,可以直接访问我的服务后台。

这样也确实解决掉实际问题,让我们可以在本地进行开发、测试,发现一些问题也好及时修改。可是

在提交代码的时候出现问题,因为前端开发人员在我的电脑上所做的改动,不会提交到git服务器,可是

前端自己也在修改代码。我把自己修改的java代码提交后,准备去拉取最新代码,直接报错,说是文件

冲突,代码拉取失败,因为我本地有修改的前端代码。如果我回滚前端代码的话,每拉取一次代码,前端

人员就需要来我的电脑上面修改一次代码,才能够正常访问,这相当的麻烦,而且还改动了6,7个文件。

那有没有好的解决办法呢?

  这时前端开发给我提供了一个思路,说是Git里面有一个stash操作,大致意思就是把本地有改动的文件

暂存起来,不提交到git服务器。然后可以回滚之前改动的前端代码,在拉取最新的代码,最后在将stash的

代码覆盖到应用到最新拉取的前端代码上面。这样就很好的解决掉之前遇到的这个问题,有部分代码改动,

自己又不希望提交这部分改动,因为前端改动的这部分代码只在我的电脑上使用,其他地方都不需要使用。

了解到还有这种骚操作之后,自己立马使用搜索引擎搜索,果然有这个操作。自己电脑上面使用的IDEA版本

为2018.3,不同的IDEA版本操作大同小异。大致步骤如下:

.a.在本地改动一个文件.

 

.b.选中项目右键,依次选择Git-->Repository-->Stash Changes即可

 

 信息随便填写,类似于备注,然后点击 Create Stach 即可

 

 

这一步之后,之前修改的代码就会消失,不同版本的IDEA结果稍微有些不一样,相差不是太大。

 

.c.如果想使用之前修改的stash的代码,则依次选择Git-->Repository-->UnStash Changes即可

 

然后选择Stash的版本, Apply Stash 即可

 

结果如下,恢复了之前修改的,未提交的代码。至此,整个git Stach操作完成,又学到一项新技能.

 

参考博文如下:

https://www.cnblogs.com/coder-zyc/p/11566923.html

标签:改动,Git,代码,stash,修改,新技能,前端
From: https://www.cnblogs.com/yilangcode/p/16837456.html

相关文章

  • git 2022-10-28
    很长时间没有使用git了故重新写一遍关于git操作相关的随笔 1:我用vs做了一个基于qt的空窗口,并成功运行->现在我要把它上传到仓库(gitinit->gitadd.......
  • git 合并分支 merge
    git分支开发git分支开发,分支(feature)同步主干(master)代码,以及最终分支合并到主干的操作流程 由于rebase执行速度慢,分支同步主干代码时,分支的每次提交都可能和主......
  • 1:Git的简单介绍
    由来Git是目前世界上最先进的分布式版本控制系统。它的出现是由于Linux内核开源项目有很多的参与者,但是绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事......
  • centos7安装gitlab
    centos7安装gitlabgitlab下载地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.7.8-ce.0.el7.x86_64.rpm 1、安装相关依赖yum-yinstal......
  • 使用git config --global设置用户名和邮件
    安装好git后,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件。这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。gitco......
  • 3.GIT详解
    一、Git操作流程代码提交和同步代码:代码撤销和撤销同步代码提交和同步代码常用命令第零步:工作区与仓库保持一致第一步:文件增删改,变为已修改状态第二步:gita......
  • git - upstream
    gitremote-vgitremoteaddupstreamhttps://github.com/xxx.gitgitremote-vgitfetchupstreamgitcheckoutmastergitmergeupstream/master​​参考1​​​​参考2......
  • git - proxy
    gitconfig--globalhttp.proxy'socks5://127.0.0.1:1080'gitconfig--globalhttps.proxy'socks5://127.0.0.1:1080'gitconfig--globalhttps.proxyhttp://127.0.0.......
  • git提交指定文件,如果配合IDEA操作,改动文件自动add。使用命令行 git status 查看仓库状
    git提交指定文件如果配合IDEA操作,改动文件自动add。使用命令行gitstatus查看仓库状态,gitcommitsrc/main/java/com/test01.javasrc/main/java/com/test01.java......
  • git commit 多文件(提交指定文件) 命令里面多文件需要带文件路径,就是 status 里面查
    gitcommit多文件(提交指定文件)命令里面多文件需要带文件路径,就是status里面查询出来的文件路径gitcommit多文件在项目中一个文件夹下,若想提交其中的几个文......