# Git for Noob-to-Pro — #5(Stash)

If you don’t have time to read but want to know what’s there in this series. Find the quick read 👇

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1698055138948/5604de9c-77ac-4b8a-b938-d1a1cc6bc03e.gif align="left")

### On this Series

We are going to see the commonly used Git snippets for the repository which will make you from Noob to Pro.

The Git Repository snippets that we are going to look at in this series are

1. Local Repository
    
2. Branches
    
3. Commits
    
4. Module
    
5. Stash
    

### On this Post

In this post, we are going to see the topic **Stash** which has the following sub-topics like

1. Create a Stash
    
2. List all stashes
    
3. Apply a Stash
    
4. Apply the latest Stash
    
5. Delete a Stash
    
6. Delete all Stashes
    

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1698055141212/d3407b01-89c0-40a2-b392-49f698b0cdff.png align="left")

### 1\. Create a Stash

Saves the current state of the working directory and indexes into a new stash.

* Use `git stash save` to save the current state of the working directory and index it into a new stash.
    
* You can optionally use the `-u` option to include untracked files.
    
* You can optionally provide a `<message>` for the stash.
    

git stash save \[-u\] \[\]

\# Example  
git stash save  
*\# Creates a new stash*

git stash save -u  
*\# Creates a new stash, including untracked files*

git stash save "Bugfix WIP"  
*\# Creates a new stash with the message "Bugfix WIP"*

### 2\. List all stashes

Displays a list of all stashes.

* Use `git stash list` to view a list of all stashes.
    

git stash list

\# Example  
git stash list  
*\# stash@{0}: WIP on patch-1: ee52eda Fix layout bug*

### 3\. Apply a Stash

Applies a specific stash.

* Use `git stash apply <stash>` to apply the given `<stash>`.
    

git stash apply

**\# Example**  
git stash apply stash@{1} *\# Applies \`stash@{1}\`*

### 4\. Apply the latest Stash

Applies the latest stash.

* Use `git stash apply` to apply the latest stash.
    

git stash apply

**\# Example**

git stash apply *\# Applies the latest stash*

### 5\. Delete a Stash

Deletes a specific stash.

* Use `git stash drop <stash>` to delete the given `<stash>`.
    

git stash drop

**\# Example**

git stash drop stash@{1} *\# Deletes \`stash@{1}\`*

### 6\. Delete all Stash

Deletes all stashes.

* Use `git stash clear` to delete all stashes.
    

git stash clear

**\# Example**

git stash clear  
*\# Deletes all stashes*

### Congratulations!

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1698055143150/01f810d6-7453-44f4-849d-b14ea7b23325.gif align="left")

And that’s the end of Git for Noob-to-Pro series 😃
