Git----Git命令stash应用

简介: Git----Git命令stash应用

一、使用场景

当在开发新功能的过程中,新功能尚未开发完成,而且如果此时将代码提交会导致程序运行失败,而正在这个时候上一个版本出现bug需要紧急修复,此时希望的操作时将当前新功能开发代码找其他地方存起来,即让当前代码仓的代码回到上个提交状态,然后修复bug,待bug修复后提交到代码仓上线后,再将刚刚开发的新功能的代码拿到当前的代码仓继续新功能的开发,git stash命令就可以很好的解决这种使用场景的问题

二、使用流程

(1) 查看当前状态

此时,可以看出当前有许多文件或代码处于尚未add的状态

git status

(2) 将这些新功能的不完整的代码找一个地方暂时存放起来,让当前代码仓回到之前提交的状态

git stash

(3) 查看当前状态

此时可以发现当前代码仓已经没有修改状态的代码了,打开代码文件也可以发现此时的代码处于上次提交状态的代码,刚刚开发的新功能的代码已经不见了

git status

(4)此时可以进行bug修复,bug修复完成后,可参照如下流程讲修复bug的代码提交到远端代码仓

git add .
git commit -m "xxx"
git push origin xxxx_branch

(5)将刚刚新功能开发的代码捞回来

git stash pop

(6)继续进行新功能的代码开发即可

三、git stash相关命令解释

git stash 将当前工作区所有修改多的内容存储到某个位置,将工作区还原到上个提交状态
git stash list 查看之前使用的git stash命令的记录
git stash clear 将之前使用git stash存储起来的修改全部清空
git stash pop 将上次使用git stash暂存起来的修改代码捞回来到工作区
git stash apply xxx 通过指定git stash历史记录的id将之前某一次使用git stash保存起来的修改的代码捞回来到工作区
git stash drop xxx 通过指定git stash历史记录的id将之前某一次使用git stash保存起来的修改彻底丢弃掉
目录
相关文章
|
2月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
2月前
|
Linux 网络安全 开发工具
Git学习笔记(一):基础与应用
本文档详细介绍了如何将本地项目关联到Gitee上的空仓库并上传代码,以及如何验证本机与Git服务器的SSH连接。同时,还概述了Git的基本概念、安装步骤、初始配置、常见命令及如何配置多个SSH-Key,适用于初学者快速上手Git操作。
118 51
Git学习笔记(一):基础与应用
|
30天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
34 3
|
2月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
58 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
148 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
70 0
|
4月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
4月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
4月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】