应用场景:在开发过程中,小伙伴们可能会遇到在开发新的页面时,老大让去改其他分支上的bug,这时候需要切换分支,可是新页面还没开发完成,直接切换分支会报错,直接提交代码会在代码库留下没有意义的一条提交信息,所以我们引出可以使用git status将分支代码暂存起来
介绍一下常用的git stash命令
- git stash 或 git stash save '保存的描述' //将已修改的内容暂存起来 或 暂存并添加描述信息,方便查找
- git stash list // 查看当前stash的所有内容
- git stash pop//应用某个存储(默认第一条),等同于git stash pop stash@`{0`}并删除stash库里面的这条记录。git stash pop stash@`{1`}应用第二条记录并删除
- git stash apply//应用某个存储(默认第一条),等同于git stash apply stash@`{0`}但是并不删除stash存储库里面的记录。git stash apply stash@`{1`}应用第二条记录
- git stash drop //删除某个存储(默认第一条),等同于git stash drop stash@`{0`}删除stash存储库里面第一条记录。git stash drop stash@`{1`}删除第二条记录
- git stash clear // 清空stash库的记录
- 注意点:git stash 只能暂存当时已经被git所管理的文件,如果是新建的文件,则需要先使用git add xxx.txt 先将文件添加到git的暂存区中,这时再使用git stash操作,代码就被暂存起来了
-
//正常一个完整使用git stash的代码段 git status // 查看当前修改的文件,看看是否有新建的文件 git add 新建的文件名 //将新建的文件添加到git管理中 git stash list // 查看stash库 git stash save '修改的内容' // 已这个描述保存到stash库中 git stash list // 对比刚刚查询的,查看stash库中是否存在暂存的数据 git status // 此时的文件状态是干净的 git stash pop stash@`{0`} // 将第一个暂存的数据恢复到代码中,并删除stash库中的记录 git status // 此时的文件状态已恢复