git stash的使用

原创 2015年11月20日 00:17:48

使用场景:

1.当用户commit后,以下三个地方的代码是完全一致的:

1)本地工作区(自己正在编辑的文件,也就是使用git init命令初始化后的目录下的所有文件和子文件);

2)暂存区(缓冲区);

3)远程仓库


2.当用户再3)的基础上继续 git push后,:以下四个地方的代码时完全一致的:

1)本地工作区(自己正在编辑的文件,也就是使用git init命令初始化后的目录下的所有文件和子文件);

2)暂存区(缓冲区);

3)远程仓库

4)github/gitladb中的服务器仓库;

3.git stash 以最近一次的commit为基点, 对此次commit后,对本地工作区暂存区(如果已经git add到暂存区)的内容进行备份,并且撤销在工作区暂存区上的这些内容,这些内容保存到 中,并以

stash@{n}的标记形式,进行管理;后面再利用git stash pop,将内容保存到pop到 本地工作区

git stash          # save uncommitted changes
# pull, edit, etc.
git stash list     # list stashed changes in this git
git show stash@{0} # see the last stash 
git stash pop      # apply last stash and remove it from the list

git stash --help   # for more info
it stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用’git stash clear’来将栈清空。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Stash使用教程

克隆代码: 进入你指定项目的repository页面,在右上角有一排按钮,点击clone会弹出一个仓库地址,复制下来,在本地机器执行git clone 即可。 查看仓库详细信息: 如下图...
  • goinni
  • goinni
  • 2016年07月18日 20:30
  • 752

在gitlab中对git stash的学习

当我在修改了一下代码,但是有不可以提交时,我还需要将别人开发的代码拿下来,那么我就需要暂存当前的工作状态,在这个时候我们就用到了这组命令: git stash 将当前的工作以压栈的方式保存,在压栈之...

git图形化工具GitKraken的使用——Stash和Pop

正如两个单词的字面意思一样,stash(贮藏)、pop(将准备好的东西突然拿出来)这一节模拟git中的这两个命令:git stash 和 git stash pop在实际开发中,解决bug是避免不了的...
  • mr_wuch
  • mr_wuch
  • 2017年06月19日 18:04
  • 551

git stash命令的使用

关于Git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的: 当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改...

git stash相关使用

最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。 首先,简单介绍下Git Stash命令的用法...

git stash的使用

工作中,往往会遇到类似这样的情况: 正在a分支上写新功能,项目经理突然说b分支上有个bug需要修改。这时如果切换到b分支,那么所有在a分支上写的文件都会跟随到b分支,无奈之下,只能待在a分支止做个...

Git使用入门,使用原理解读及如何在GitLab、GitHub或者Stash上管理项目(二)

本篇将会主要讲解一下remote和merge相关,读者理解以后则可以开始了解所谓的Merge Request流程(当然这个流程还有很多叫法~)。 上一篇已经讲到,remote即远程。比如你公司使用S...

git stash储藏未完成的工作

有时候,你还没完成工作,不想提交,但又有新任务,必须切换到另一个分支,就用stash “‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更...

Git SourceTree Please, commit your changes or stash them before you can merge.

「GIT SourceTree冲突」解决方案 推荐 3 推荐 收藏 7 收藏,7.2k 浏览 现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一...
  • YLGWHYH
  • YLGWHYH
  • 2015年12月28日 15:20
  • 2438

git(五)-checkout进阶与stash

git checkout – test.txt原理: 作用:丢弃掉相对于暂存区最后一个添加的文件内容所做的变更。 实际操作: 范围:针对于工作区git reset HEAD test.txt作用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git stash的使用
举报原因:
原因补充:

(最多只允许输入30个字)