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的主要内容,如果未能解决你的问题,请参考以下文章

如何查看git stash内容

git命令之git stash 暂存临时代码

git stash pop 冲突怎么解决?

git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法

git-stash用法

git stash命令使用