`
何足道
  • 浏览: 33906 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Git学习笔记1 神奇的git stash

git 
阅读更多

开发人员常常遇到这种情况:花了几天时间一直在做一个新功能,已经改了差不多十几个文件,突然有一个bug需要紧急解决,然后给一个build测试组。在Git问世之前基本上靠手动备份,费时且容易出错。

git stash命令简而言之就是帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如发布,或者解决一个bug,或者branch,等等),之后还可以重新载入之前搁置的改动,很cool吧?

首先,用git add把所有的改动加到staging area。

git add .

接着用git stash把这些改动搁置。

git stash

到这里,当前工作平台就回复到改动之前了。该干嘛干嘛,此处省略1万字。

需要找回之前搁置的改动继续先前的工作了?

git stash apply 即可。

也可以用git stash list来查看所有的搁置版本(可能搁置了很多次,最好不要这样,容易搞混)

在出现一个搁置栈的情况下,比如如果你想找回栈中的第2个,可以用git stash apply stash@{1}

如果想找回第1个,可以用git stash pop

如果想删除一个stash,git stash drop <id>

删除所有stash,git stash clear




分享到:
评论

相关推荐

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

    根据提供的标题、描述、标签及部分内容,我们可以梳理出关于Git的基本使用方法以及分支管理和冲突解决的...通过上述知识点的学习与实践,可以有效掌握Git的基础操作及高级特性,为项目管理和团队协作提供强大的支持。

    Git整理笔记

    1. **初始化Git仓库**: 使用`git init`命令可以将当前目录初始化为一个Git仓库。初始化后,会在当前目录下生成一个名为`.git`的隐藏目录,用于存储版本控制元数据。 2. **添加文件到暂存区**: `git add &lt;file&gt;` ...

    Git学习笔记

    Git学习笔记主要涵盖以下几个核心知识点: 1. Git安装与配置: 在Windows、Mac或Linux上安装Git,通常可以从Git官方网站下载安装包。安装完成后,需要进行基本的用户配置,包括设置用户名和邮箱,这是Git用来标识...

    java之Git总结笔记

    熟悉 Git 的基本操作后,可以进一步探索高级功能,如 stash、rebase、cherry-pick 等,以提高开发效率和代码管理水平。 总结来说,Git 作为一款强大的版本控制系统,极大地促进了团队协作和代码管理。掌握 Git 的...

    Git入门笔记的总结

    ### Git入门笔记知识点总结 **一、Git简介与基本配置** **1.1 Git初始化** - 使用`git init`命令可以将当前目录初始化为Git仓库,执行后会在当前目录下生成一个`.git/`隐藏目录,该目录包含了所有Git相关的配置和...

    Git-Note(Git笔记)

    Git笔记主要涵盖了Git的基本概念、常用命令、工作流程以及一些高级用法。通过学习Git,开发者可以有效地管理代码版本,协同开发,防止数据丢失,并实现代码的版本回溯。 1. Git基本概念: - **仓库(Repository)*...

    git常用操作附示例-个人学习笔记

    Git 常用操作附示例 Git 是一个分布式版本控制系统,广泛应用于软件开发和版本管理。下面是 Git 的一些常用操作和命令...这些命令只是 Git 的一些基本操作,Git 还有许多其他功能和命令,可以根据需要进行学习和使用。

    git基础.md 基础学习资料

    - `git stash apply`:应用最近一次的存储。 - `git stash drop`:删除最近一次的存储。 通过上述知识点的介绍,初学者可以更好地理解Git的基本原理及其使用方法。Git不仅是一种版本控制系统,也是一种强大的工具,...

    git-note:git学习笔记

    这篇"git-note"学习笔记将深入探讨Git的基础概念、常用命令、分支管理、远程仓库以及合并冲突等关键知识点。 1. Git基础 - 初始化仓库:在本地创建一个新的Git仓库,可以使用`git init`命令。 - 克隆仓库:`git ...

    前端学习笔记 (JavaScript、NodeJs、MySql、Vue3.0、webpackV5, Git).zip

    Git的强大在于分支管理和合并策略,如fetch/pull/merge/rebase命令、stash功能、GitHub/GitLab的使用等。掌握Git是团队开发中不可或缺的一部分。 通过学习和实践这六个方面的知识,你可以构建出功能完善的前端应用...

    notas_ingenieria_git

    1. **Git基础**:如何安装Git,配置用户信息,以及基本命令如`git init`(初始化仓库)、`git clone`(克隆仓库)、`git add`(暂存更改)、`git commit`(保存更改)和`git push`(将本地更改推送到远程仓库)。...

    polar-sc-classover-copy.rar_KT3_SC_polar_recover_yima

    描述中的"git 更新丢失恢复得到"提示我们,这个压缩包可能源自一个Git版本控制系统,可能在一次更新过程中出现了数据丢失,然后通过某种方式(如Git的reflog、stash或者其他备份手段)找回了这些丢失的代码或文档。...

    backend-study

    后端스터디정정리 推荐系统 近似NN搜索 LambdaMART 指标(MRR @ 25) 自然语言处理 prod2vec 快速文字 博客文章 在笔记本电脑上的PyTorch中建立强大的基准推荐器 ...单词和短语的分布式表示形式及其... git stash 等等

Global site tag (gtag.js) - Google Analytics