`
wade6
  • 浏览: 273677 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Git Stash用法

    博客分类:
  • git
阅读更多

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

 

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

 

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

 

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

 

关于Git Stash的详细解释,适用场合,这里做一个说明:

 

        使用git的时候,我们往往使用branch解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码, 如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一半的代码 commit提交到本地仓库,然后切换分支去修改bug,改好之后再切换回来。这样的话往往log上会有大量不必要的记录。

        其实如果我们不想提交完成一半或者不完善的代码,但是却不得不去修改一个紧急Bug,那么使用'git stash'就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修 Bug,等到修完Bug,提交到服务器上后,再使用'git stash apply'将以前一半的工作应用回来。

        也许有的人会说,那我可不可以多次将未提交的代码压入到栈中?答案是可以的。当你多次使用'git stash'命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,'git stash list'命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用'git stash apply stash@{1}'就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用'git stash clear'来将栈清空。

 

分享到:
评论

相关推荐

    git stash参数介绍

    - 通过 `git stash list` 查看 stash 并使用 `git stash apply stash@{n}` 来应用特定的 stash。 - 如果不再需要某个 stash,使用 `git stash drop stash@{n}` 删除它。 综上所述,Git Stash 是 Git 中一个强大的...

    git stash暂存的操作方法

    - **`apply` 命令**:`git stash apply stash@{index}` 类似于 `pop`,但不会从列表中删除 stash,这样你可以在稍后再次应用它,或者使用 `drop` 命令手动删除。 7. **删除暂存** - **删除指定的暂存**:`git ...

    实际开发中 git 冲突解决与合并

    在实际开发中,使用Git解决冲突的方法非常简单,只需要使用git stash命令将本地修改暂时存储起来,然后pull最新的代码,最后还原暂存的内容。同时需要注意,在解决冲突时,需要自行确定需要的内容,并编辑解决冲突,...

    git使用技巧

    ### Git使用技巧详解 #### 忽略特定文件与目录 在使用Git进行版本控制时,经常需要排除一些不必要的文件或目录,比如编译生成的文件、日志文件等,以免这些文件占用版本库的空间或者泄露敏感信息。这时,`....

    git冲突使用

    通过以上内容的学习,我们不仅了解了如何处理Git冲突,还掌握了几个常用的Git命令及其使用方法。这对于提高团队协作效率和代码管理能力具有重要意义。在实际开发过程中,合理运用这些知识可以帮助我们更高效地管理...

    linux-自定义gitcheckout命令用于自动管理每个分支的存储

    在Linux开发中,理解并掌握Git的各种命令及其用法是至关重要的,自定义命令和别名则是提升效率的有效手段。通过自定义`git checkout`命令来自动管理`git stash`,可以帮助开发者更加专注地进行代码开发,减少因分支...

    git 命令手册

    ### Git命令手册知识点详解 #### 一、配置个人信息 ...以上是基于提供的文件内容所整理出的主要Git命令及其用法。通过这些命令,你可以有效地管理项目的历史版本、协同开发以及解决日常工作中遇到的问题。

    Git常见使用命令参考

    下面是Git常见使用命令参考,涵盖了Git的基本使用方法和进阶使用技巧。 Git初始设置 在使用Git之前,需要进行初始设置,包括设置用户名和电子邮件地址。使用以下命令可以设置用户名和电子邮件地址: git config -...

    Git的一些高级用法,你应该不知道?.docx

    Git 是一个分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的场景。本文将介绍一些Git的高级用法,帮助你更好地理解和掌握Git的功能。...记得适时使用`git help`或查阅官方文档以获取更多关于Git的知识。

    git基本操作演示ppt

    ### Git基本操作知识点详解 #### 一、Git简介 Git是一种开源的分布式版本控制系统,能够高效地处理从小...通过以上内容的学习和实践,您将能够掌握Git的基本使用方法,并能够有效地利用Git进行团队协作和版本控制。

    gIt、混淆、http、单元测试、设计模式相关总结(手写)

    `git stash apply` 或 `git stash pop` 可以将暂存的变更应用到当前分支,`git stash branch` 则可以创建一个新的分支并应用暂存的变更。 混淆是一种安全措施,通常在Android开发中使用,目的是使得反编译后的代码...

    git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记

    根据提供的标题、描述、标签及部分内容,我们可以梳理出关于Git的基本使用方法以及分支管理和冲突解决的相关知识点。 ### Git基础知识 #### 创建与初始化仓库 - **`mkdir`**: 用于创建一个新的目录。例如,如果你...

    哎呀:就像`git stash`一样,但是它将整个文件复制到另一个位置,不需要在git repo中运行,希望它更容易使用

    用法 $ npm install -g @mattbun/oops $ oops COMMAND running command... $ oops (-v | --version | version) @mattbun/oops/0.0.3 linux-x64 node-v12.19.0 $ oops --help [COMMAND] USAGE $ oops COMMAND ... ...

    Git入门笔记的总结

    ### Git入门笔记知识点总结 ...以上内容覆盖了Git的基本操作、版本管理和远程仓库交互等内容,适合初学者快速掌握Git的基本使用方法。通过这些命令的学习与实践,可以有效地利用Git进行版本控制和团队协作。

    git、gerrit的使用方法和规范[汇编].pdf

    Git 和 Gerrit 是在软件开发领域中常用的工具,它们分别用于版本控制和代码审查。Git 是一个分布式版本控制系统,能够追踪文件和目录的修改...理解并熟练掌握这些工具的使用方法和规范,对于软件开发人员来说至关重要。

    git常用命令总结介绍

    Git是分布式版本控制系统,用于跟踪对文件和项目更改的历史...在实际开发中,还会遇到更多高级用法,如标签(tag)、重置(reset)、合并冲突(merge conflict)等,这些都是Git功能的延伸,有助于更高效地管理项目。

    最全Git命令学习文档(集合整理,非常适合新手)

    以上只是Git众多命令和概念的一小部分,完整的文档将包含更多实用技巧和复杂情况的处理方法,如解决合并冲突、协作工作流等。通过深入学习这份文档,你可以掌握Git的全面功能,更好地进行代码管理和团队协作。

    字节跳动<Git学习手册>

    本章节将详细介绍一些Git中最常用的操作命令及其应用场景,帮助读者更深入地掌握Git的基本使用方法。 1. **查看帮助信息**:`git help -g`,显示Git的常见指南,例如`attributes`、`cli`等。 2. **回到远程仓库的...

    git命令大全

    Git 是一个分布式版本控制系统,广泛应用于软件开发和项目协作中。...在实际工作中,还会遇到更多高级用法,如标签(tag)、重置(reset)、rebase 等,不断学习和实践,将使你在 Git 使用上更加得心应手。

    git基础.md 基础学习资料

    通过上述知识点的介绍,初学者可以更好地理解Git的基本原理及其使用方法。Git不仅是一种版本控制系统,也是一种强大的工具,可以帮助开发者高效地管理代码变更和协作。希望这些知识点能够帮助你更好地掌握Git,并在...

Global site tag (gtag.js) - Google Analytics