GIT项目管理工具(part9)--保存工作区
本系列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)--保存工作区相关推荐
- GIT项目管理工具(part6)--放弃工作区文件修改及从仓库区恢复文件
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 7.比较工作区文件和仓库文件差异 8.放弃工作区文件修改 9.从仓库区恢复文件 ...
- GIT项目管理工具(part1)--简介及概念
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT简介 基本概念 导航 系列文章目录 GIT简介 什么是GIT(项目管理工具) gi ...
- GIT项目管理工具(part10)--分支管理
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 分支管理 1.查看分支情况 2.创建分支 3.切换工作分支 4.合并分支 5.删除分支 ...
- GIT项目管理工具(part8)--版本控制
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 版本控制 1.退回到上一个commit节点 举个例子5(接例子4) 2.退回到指定的co ...
- GIT项目管理工具(part7)--移动或者删除文件
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 10.移动或者删除文件 举个例子4(接例子3) 导航 系列文章目录 基本操作 ...
- GIT项目管理工具(part5)--查看commit 日志记录
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 6.查看commit 日志记录 举个例子2(接例子1) 导航 系列文章目录 基 ...
- GIT项目管理工具(part4)--提交文件暂存记录及同步文件至本地仓库
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本操作 3.将工作内容记录到暂存区 4.取消文件暂存记录 5.将文件同步到本地仓库 举 ...
- GIT项目管理工具(part3)--初始化仓库及查看仓库状况
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本命令 1.初始化仓库 举个例子 2.查看本地仓库状态 举个例子0(这个例子有11个后 ...
- GIT项目管理工具(part2)--初始配置
本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT初始配置 试验一下 导航 系列文章目录 GIT初始配置 打开Git Bash 使用 ...
最新文章
- mysql 5.5 编译参数_Mysql 5.5 编译参数
- 平面设计中的网格系统pdf_全面掌握版式设计中的网格系统
- [导入]金山词霸2005精简版下载地址
- 从拼多多分享文案中,我们学会了什么?
- 空间谱专题13:联合解算DOA(ML/AP)
- Spring - bean的lazy-init属性(懒加载)
- Html5 填表 表单(二) input type 各种输入, 各种用户选择,上传等等泛输入用户交互
- 傲游浏览器记事本怎么打开
- paip.url参数格式化.txt
- idea中导包的快捷键
- Mysql索引结构全维度比较
- 大容量U盘计算机会不识别吗,电脑无法识别大容量U盘,怎么处理
- 手机助手通过usb数据线连接
- 直接用网线连接两台电脑,实现双网卡共享上网
- 金融科技大数据产品推荐:金鹏汽车金融大数据风控系统
- ppa:ondrej/php,现在为什么 Ubuntu ppa:ondrej/PHP 添加不了??
- 六维一体挑战7天抢冲SCI
- c++实现socks5服务器(Linux only)
- Win10 64位下载与安装 MySQL 5.7.30
- linux ubuntu桌面,Ubuntu 桌面环境使用
热门文章
- 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...
- python 字符串 编码 解码_Python 字符串编解码研究
- 丁奇 mysql_丁奇-MySQL实战读书笔记4
- 小米5点位图_5.22首域金融午评:次日02:00 美联储公布5月货币政策会议纪要
- JavaScript常用内置对象之Array
- redis的常用命令及实例讲解
- 职业生涯中的愚蠢想法
- Web API系列(三)统一异常处理
- 滑动listview隐藏和显示顶部布局
- E-SKILL网络工程师考试认证必备