笔名:  haibiscuit

博客园: https://www.cnblogs.com/haibiscuit/

Git地址: https://github.com/haibiscuit?tab=repositories  (欢迎star)

本项目地址: https://github.com/haibiscuit/StudyBook

尊重笔者的劳动成果,未经允许请不要转载

二:git stash

作用:

将工作区的文件修改的内容暂存到栈中(前提是修改文件已被add到暂存区中)

使用前提:

使用git stash需要保证工作区的文件add到暂存区,如果工作区修改,但是没有放到暂存区,或是工作区根本没有修改任何文件,git stash命令是不起作用的.

使用场景:

当你切换分支的时候,如果工作区有修改的文件,不管你是否放到暂存区,切换到新的分支后,你修改文件的内容仍将可以看到,影响你的工作.

所以,当你需要切换分支的时候,为了不让工作区已被修改的文件影响到其他分支内容,需要使用git stash暂存修改内容.

当你使用git stash后,你修改的内容不管是在当前分支还是切换到其他分支,你修改的内容就不会被看到.

正确的使用姿势:

(1) .切换到其他分支前(此时工作区有文件被修改)

1.1 git add     //将修改内容放入暂存区

1.2 git status  //查看修改内容的状态(推荐常用)

1.3 git stash   //将修改的内容放到栈中

(2) .回到该分支

2.1 git stash list   //查看栈中有没有放入的内容

2.2 git stash pop  //将放到栈中的内容放回工作区(这时就可以看到被修改的文件了)

2.3 git stash list   //确保栈中没有其他的文件

(3).其他不常用命令(没不要下面的命令就别用了)

3.1 git stash apply //恢复工作区修改文件(但是恢复后,stash内容并不删除你需要用git stash drop来删除)

3.2 git stash drop  //删除栈顶内容

3.3 git stash clear  //清空栈中内容(慎用)

(4).加深理解

为了加深对git stash的理解,执行以下命令

 

4.1 touch test.txt   //新建test.txt文件

4.2 vim test.txt     //使用vim在test.txt中添加一些内容(这一步很重要)

4.3 git add test.txt  //将test.txt文件放入暂存区

4.4 git stash       //将修改的内容添加到栈中(此时会发现工作区的test.txt添加的内容消失,即是空文件)

4.5 git stash drop   //删除栈顶内容

4.6 git status       //查看修改内容状态

 

(注:

在执行4.4 git stash那一步时会发现工作区修改的内容会消失,即工作区呈现的内容是本地仓库当前版本的内容

另外4.5 git stash drop那一步很危险,执行该命令就找不回你修改的内容了)

Git实战指南----跟着haibiscuit学Git(第三篇)的更多相关文章

  1. Git实战指南----跟着haibiscuit学Git(第五篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  2. Git实战指南----跟着haibiscuit学Git(第十一篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  3. Git实战指南----跟着haibiscuit学Git(第九篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  4. Git实战指南----跟着haibiscuit学Git(第六篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  5. Git实战指南----跟着haibiscuit学Git(第一篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  6. Git实战指南----跟着haibiscuit学Git(第二篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  7. Git实战指南----跟着haibiscuit学Git(第十篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  8. Git实战指南----跟着haibiscuit学Git(第八篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  9. Git实战指南----跟着haibiscuit学Git(第七篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  10. Git实战指南----跟着haibiscuit学Git(第四篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

随机推荐

  1. 转:Spring事务管理

    spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作.今天一起学习一下Spring的事务管理.Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.Tran ...

  2. Leader 让我做 CMS 帮助中心的技术选型,我撸了 VuePress 和 GitBook,然后选择...

    前言 因为自己平时经常写博客,也有博客网站,所以 Leader 叫我做一个 CMS 的帮助中心的技术选型,CMS 的帮助中心的功能:是通过文章来教用户如何使用我们的项目. 所以笔者要做一个静态网站的技 ...

  3. Go游戏服务端框架从零搭建(一)— 架构设计

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居海边. 本教程以Go语言分区游戏服务端框架搭建为例. Go语言是Google开发的一种静态强类型.编译型.并发型.具有垃圾回收功能的编程语言.语法上近似C语 ...

  4. mac本地如何搭建IPv6环境测试你的APP

    转自:http://www.cocoachina.com/ios/20160525/16431.html 投稿文章,作者:请勺子喝杯咖啡(简书) IPv6的简介 IPv4 和 IPv6的区别就是 IP ...

  5. iOS开发-CoreMotion框架

    转自: CoreMotion是一个专门处理Motion的框架,其中包含了两个部分 加速度计和陀螺仪,在iOS4之前加速度计是由 UIAccelerometer 类 来负责采集数据,现在一般都是用Cor ...

  6. [TimLinux] systemd 精通CentOS7系统启动systemd

    1. 介绍 systemd: 在12种不同类型的实体单元(entity unit)间提供了一个依赖关系系统. 2. 几个概念 实体单元:为系统的启动和维护封装多种对象(object).主体单元在单元配 ...

  7. LightOJ 1344 Aladdin and the Game of Bracelets

    It's said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a ...

  8. 如何在Ubuntu上给软件创建快捷方式

    特殊方法:在搜索栏搜索程序  然后在快捷栏 反键 锁定在启动器     默认情况下,Ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面 ...

  9. 【CSS】318- CSS实现宽高等比自适应容器

    点击上方"前端自习课"关注,学习起来~ 在最近开发移动端页面,遇到这么一个情况:当页面宽度 100% 时,高度为宽度一半,并随手机宽度变化依然是一半. 于是我们就需要实现一个宽度自 ...

  10. 【JS】313- 复习 回流和重绘

    点击上方"前端自习课"关注,学习起来~ 原文地址:我不是陈纪庚 segmentfault.com/a/1190000017329980 回流和重绘可以说是每一个web开发者都经常听 ...