GIT学习笔记(3)

来源:互联网 发布:南京奥派软件 编辑:程序博客网 时间:2024/06/06 19:25

git checkout

接(2)git checkout HEAD 或git checkout HEAD . 会用master分区的部分或全部文件覆盖暂存区和工作区的文件。DANGEROUS!

git diff

工作区,暂存区和版本库文件浏览

git ls-tree -l HEAD
可浏览版本库的文件列表
git ls-files
浏览暂存区文件列表

git diff作用范围

  1. git diff HEAD 和git diff master:工作区和工作分支
  2. git diff:工作区和暂存区
  3. 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} 将代码取出到工作空间

原创粉丝点击