本系列BLOG为鄙人学习GIT时的学习笔记。前一个知识点引出后一个知识点,后一个例子接着前一个例子。


文章目录

  • 保存工作区
    • 1.保存工作区内容
    • 2.查看工作区列表
    • 3.应用某个工作区
    • 4.删除工作区
    • 举个例子10(接例子9)
  • 导航
  • 系列文章目录

保存工作区

1.保存工作区内容

git stash save [message]

说明: 将工作区未提交的修改封存,让工作区回到修改前的状态

2.查看工作区列表

git stash list

说明:最新保存的工作区在最上面

3.应用某个工作区

git stash apply [stash@{n}]

4.删除工作区

git stash drop [stash@{n}] #删除某一个工作区
git stash clear #删除所有保存的工作区

举个例子10(接例子9)

我们首先回顾一下我们的git项目路径下文件:

若我们在项目途中遇到了一个难题,我们想出了2种方案,但是这2种方案也不必要全部commit进我们的仓库,那我们该咋整呢?我们可以保存工作区内容(git stash save [message])

首先,我们做一下第1种方案(在data01.txt中添加内容):

看一下本地仓库状态:

可以看到,我们修改后的data01.txt文件变红了。

我们保存一下工作区内容,将工作区未提交的修改封存:

我们可以看到,保存工作区之后,工作区又回到了干净的状态,再看一看data01.txt文件:

嗯!之前在data01.txt里增加的方案1内容,也消失了呢~

我们再做一下第2种方案(在image_mysql_in.py中添加内容):

看一下本地仓库状态:

我们修改后的image_mysql_in.py文件变红了呢~

再保存一下工作区内容,将工作区未提交的修改封存:

保存工作区之后,工作区回到了干净的状态,再看一看image_mysql_in.py文件:

嗯!我们在image_mysql_in.py文件里添加的方案2内容也消失了呢~

我想看一下,我们已经保存的工作区,则可以查看工作区列表(git stash list):

我们发现,最新保存的方案2的工作区,在list中的最上面,其代号为0。若我们再保存一个方案3的工作区,则方案3的工作区会在最上面,其代号为0,方案2的工作区代号则会变成1.

如果此时,经过我的精确判断,我觉得方案1比较好,则可以应用某个工作区(git stash apply [stash@{n}]):

由结果可知,我们又回到了一个需要提交的状态。

我们看一看我们的data01.txt文件里的内容:

呀!方案1的内容回来啦~

我们既然决定方案1比较好,那我们就先将文件记录添加到暂存区,再将文件提交到仓库区:

再查看一下本地仓库的状态:

我们又得到了一个干净的工作区~

这时,我们的方案1都已经提交进仓库了,那我们保存的工作区stash@{1}就没用了,我们可以删除工作区(git stash drop [stash@{n}]):

再看一下保存的工作区列表:

嗯!只剩下方案2的工作区了~

我们再丰富一下,我们GIT的图示:


导航

上一节:版本控制
下一节:分支管理

系列文章目录

简介及概念
初始配置
初始化仓库及查看仓库状况
提交文件暂存记录及同步文件至本地仓库
查看commit 日志记录
放弃工作区文件修改及从仓库区恢复文件
移动或者删除文件
版本控制
保存工作区
分支管理

GIT项目管理工具(part9)--保存工作区相关推荐

  1. GIT项目管理工具(part6)--放弃工作区文件修改及从仓库区恢复文件

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 7.比较工作区文件和仓库文件差异 8.放弃工作区文件修改 9.从仓库区恢复文件 ...

  2. GIT项目管理工具(part1)--简介及概念

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT简介 基本概念 导航 系列文章目录 GIT简介 什么是GIT(项目管理工具) gi ...

  3. GIT项目管理工具(part10)--分支管理

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 分支管理 1.查看分支情况 2.创建分支 3.切换工作分支 4.合并分支 5.删除分支 ...

  4. GIT项目管理工具(part8)--版本控制

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 版本控制 1.退回到上一个commit节点 举个例子5(接例子4) 2.退回到指定的co ...

  5. GIT项目管理工具(part7)--移动或者删除文件

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 10.移动或者删除文件 举个例子4(接例子3) 导航 系列文章目录 基本操作 ...

  6. GIT项目管理工具(part5)--查看commit 日志记录

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 6.查看commit 日志记录 举个例子2(接例子1) 导航 系列文章目录 基 ...

  7. GIT项目管理工具(part4)--提交文件暂存记录及同步文件至本地仓库

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 3.将工作内容记录到暂存区 4.取消文件暂存记录 5.将文件同步到本地仓库 举 ...

  8. GIT项目管理工具(part3)--初始化仓库及查看仓库状况

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本命令 1.初始化仓库 举个例子 2.查看本地仓库状态 举个例子0(这个例子有11个后 ...

  9. GIT项目管理工具(part2)--初始配置

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT初始配置 试验一下 导航 系列文章目录 GIT初始配置 打开Git Bash 使用 ...

最新文章

  1. mysql 5.5 编译参数_Mysql 5.5 编译参数
  2. 平面设计中的网格系统pdf_全面掌握版式设计中的网格系统
  3. [导入]金山词霸2005精简版下载地址
  4. 从拼多多分享文案中,我们学会了什么?
  5. 空间谱专题13:联合解算DOA(ML/AP)
  6. Spring - bean的lazy-init属性(懒加载)
  7. Html5 填表 表单(二) input type 各种输入, 各种用户选择,上传等等泛输入用户交互
  8. 傲游浏览器记事本怎么打开
  9. paip.url参数格式化.txt
  10. idea中导包的快捷键
  11. Mysql索引结构全维度比较
  12. 大容量U盘计算机会不识别吗,电脑无法识别大容量U盘,怎么处理
  13. 手机助手通过usb数据线连接
  14. 直接用网线连接两台电脑,实现双网卡共享上网
  15. 金融科技大数据产品推荐:金鹏汽车金融大数据风控系统
  16. ppa:ondrej/php,现在为什么 Ubuntu ppa:ondrej/PHP 添加不了??
  17. 六维一体挑战7天抢冲SCI
  18. c++实现socks5服务器(Linux only)
  19. Win10 64位下载与安装 MySQL 5.7.30
  20. linux ubuntu桌面,Ubuntu 桌面环境使用

热门文章

  1. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...
  2. python 字符串 编码 解码_Python 字符串编解码研究
  3. 丁奇 mysql_丁奇-MySQL实战读书笔记4
  4. 小米5点位图_5.22首域金融午评:次日02:00 美联储公布5月货币政策会议纪要
  5. JavaScript常用内置对象之Array
  6. redis的常用命令及实例讲解
  7. 职业生涯中的愚蠢想法
  8. Web API系列(三)统一异常处理
  9. 滑动listview隐藏和显示顶部布局
  10. E-SKILL网络工程师考试认证必备