mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Only bashified the code sections
This commit is contained in:
parent
3a8b9f0fc5
commit
8b442c2497
@ -336,40 +336,45 @@ $ git push
|
|||||||
|
|
||||||
### stash
|
### stash
|
||||||
|
|
||||||
Stashing takes the dirty state of your working directory and saves it on a
|
Stashing takes the dirty state of your working directory and saves it on a stack of unfinished changes that you can reapply at any time.
|
||||||
stack of unfinished changes that you can reapply at any time.
|
|
||||||
|
Let's say you've been doing some work in your git repo, but you want to pull from the remote.
|
||||||
|
Since you have dirty (uncommited) changes to some files, you are not able to run 'git pull'.
|
||||||
|
Instead, you can run 'git stash' to save your changes onto a stack!
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Let's say you've been doing some work in your git repo, but you want to pull from the remote.
|
|
||||||
# Since you have dirty (uncommited) changes to some files, you are not able to run 'git pull'.
|
|
||||||
# Instead, you can run 'git stash' to save your changes onto a stack!
|
|
||||||
|
|
||||||
$ git stash
|
$ git stash
|
||||||
Saved working directory and index state \
|
Saved working directory and index state \
|
||||||
"WIP on master: 049d078 added the index file"
|
"WIP on master: 049d078 added the index file"
|
||||||
HEAD is now at 049d078 added the index file
|
HEAD is now at 049d078 added the index file
|
||||||
(To restore them type "git stash apply")
|
(To restore them type "git stash apply")
|
||||||
|
```
|
||||||
|
|
||||||
# Now you can pull!
|
Now you can pull!
|
||||||
|
```bash
|
||||||
git pull
|
git pull
|
||||||
# ...changes apply...
|
```
|
||||||
|
...changes apply...
|
||||||
|
|
||||||
# Now check that everything is OK
|
Now check that everything is OK
|
||||||
|
|
||||||
|
```bash
|
||||||
$ git status
|
$ git status
|
||||||
# On branch master
|
# On branch master
|
||||||
nothing to commit, working directory clean
|
nothing to commit, working directory clean
|
||||||
|
```
|
||||||
|
|
||||||
# You can see what 'hunks' you've stashed so far:
|
You can see what 'hunks' you've stashed so far:
|
||||||
# Since the 'hunks' are stored in a Last-In-First-Out stack
|
Since the 'hunks' are stored in a Last-In-First-Out stack our most recent change will be at top
|
||||||
# our most recent change will be at top
|
```bash
|
||||||
$ git stash list
|
$ git stash list
|
||||||
stash@{0}: WIP on master: 049d078 added the index file
|
stash@{0}: WIP on master: 049d078 added the index file
|
||||||
stash@{1}: WIP on master: c264051 Revert "added file_size"
|
stash@{1}: WIP on master: c264051 Revert "added file_size"
|
||||||
stash@{2}: WIP on master: 21d80a5 added number to log
|
stash@{2}: WIP on master: 21d80a5 added number to log
|
||||||
|
```
|
||||||
|
|
||||||
# Now let's apply our dirty changes back by popping them off the stack
|
Now let's apply our dirty changes back by popping them off the stack
|
||||||
# 'git stash apply' also works too
|
```bash
|
||||||
$ git stash pop
|
$ git stash pop
|
||||||
# On branch master
|
# On branch master
|
||||||
# Changes not staged for commit:
|
# Changes not staged for commit:
|
||||||
@ -378,9 +383,10 @@ $ git stash pop
|
|||||||
# modified: index.html
|
# modified: index.html
|
||||||
# modified: lib/simplegit.rb
|
# modified: lib/simplegit.rb
|
||||||
#
|
#
|
||||||
|
```
|
||||||
|
'git stash apply' also works too
|
||||||
|
|
||||||
# Now you're good to go!
|
Now you're ready to get back to work on your stuff!
|
||||||
|
|
||||||
[Additional Reading.](http://git-scm.com/book/en/v1/Git-Tools-Stashing)
|
[Additional Reading.](http://git-scm.com/book/en/v1/Git-Tools-Stashing)
|
||||||
|
|
||||||
### rebase (caution)
|
### rebase (caution)
|
||||||
|
Loading…
Reference in New Issue
Block a user