git checkout
接(2)git checkout HEAD 或git checkout HEAD . 会用master分区的部分或全部文件覆盖暂存区和工作区的文件。DANGEROUS!
git diff
工作区,暂存区和版本库文件浏览
git ls-tree -l HEAD
可浏览版本库的文件列表
git ls-files
浏览暂存区文件列表
git diff
作用范围
- git diff HEAD 和git diff master:工作区和工作分支
- git diff:工作区和暂存区
- git diff –cached和git diff –cached HEAD:暂存区和工作分支
注意:git commit -a
该指令可将工作空间下所有被跟踪文件add并commit,但是无法处理未被跟踪的文件
git的stashing
git stash
用于返回上一个commit,将已修改的文件存到stash中,此时可以安全的pull最新的代码或者紧急修复上一版本的bug,在完成pull或bug修复后,可以用git stash pop
恢复被stash的文件,继续工作。
在进行多次stash之后,栈内满是未提交的文件,此时可以用git stash list
命令来列出所有的stash,使用指定的版本号进行apply如git stash apply stash@{1}
将代码取出到工作空间