亲宝软件园·资讯

展开

git stash用法

小旭2021 人气:0

当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。 

git stash(git储藏)可用于以下情形:

 步骤如下:

 git stash 使用实例 :

生成测试环境

// 初始化仓库,进行一次提交
# git init stash-test
# cd stash-test && echo 'hello'> readme
# git add . && git commit -m "init"
 
// 修改工作区和暂存区
# echo 'need to be stashed' >> readme
# git add readme
 
// 查看此时工作区和版本库区别
# git diff HEAD
diff --git a/readme b/readme
index ce01362..55d6c28 100644
--- a/readme
+++ b/readme
@@ -1 +1,2 @@
 hello
+need to be stashed

执行stash及恢复

// 暂存当前状态
# git stash
  
// 查看当前工作区和版本库区别
# git diff HEAD
==> 此时什么都没有输出,说明工作区被重置为HEAD指向内容了
  
// 显示已暂存列表
# git stash list
stash@{0}: WIP on master: 440e976 init
  
// 恢复暂存区和工作区进度
# git stash pop --index stash@{0}
  
// 查看工作区和版本库区别
# git diff HEAD
diff --git a/readme b/readme
index ce01362..55d6c28 100644
--- a/readme
+++ b/readme
@@ -1 +1,2 @@
 hello

命令详解:

git stash  对当前的暂存区和工作区状态进行保存。 
git stash list  列出所有保存的进度列表。 
git stash pop [--index] [<stash>] 恢复工作进度

到此这篇关于git stash(储藏)的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论