git学习:git stash
Posted tuhooo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git学习:git stash相关的知识,希望对你有一定的参考价值。
对于更改操作的处理
使用git status命令可以看到当前工作区的状态:
1 git status // 查看工作区的状态 2 3 // 对于已经git add工作区中文件 4 git reset HEAD <file> ... // 已经添加但是还没有commit的更改,通过这命令可以取消add 5 git commit <file> // 将更改加入版本库中 6 7 // 对于还没有add的工作区中的文件 8 git checkout -- <file> // 将commit后的数据检出替换工作区中的更改 9 git add <file>
现在需要学习的是:
- git reset和git checkout这两个命令
- master和HEAD的概念的理解
- git对象存储的实现机制
保存进度:git stash
运行完git stash之后会发现工作区尚未提交的改动和暂存区的改动全都不见了。
1 [email protected]:~/workspace/demo # git status 2 On branch master 3 Changes to be committed: 4 (use "git reset HEAD <file>..." to unstage) 5 6 new file: a/b/c/hello.txt 7 modified: welcome.txt 8 9 Changes not staged for commit: 10 (use "git add <file>..." to update what will be committed) 11 (use "git checkout -- <file>..." to discard changes in working directory) 12 13 modified: a/b/c/hello.txt 14 15 [email protected]:~/workspace/demo # git stash 16 Saved working directory and index state WIP on master: ac31089 empyt commit? 17 [email protected]:~/workspace/demo # git status 18 On branch master 19 nothing to commit, working tree clean
神奇~
以上是关于git学习:git stash的主要内容,如果未能解决你的问题,请参考以下文章