查看git的当前状态(是否需要pull,所有更改的状态):
git status
暂存所有更改:git add .
暂存所选文件(./LICENSE)的更改:
git add ./LICENSE
取消选定暂存:
git restore --staged ./LICENSE
或git reset HEAD ./LICENSE
取消所有暂存:
git restore --staged .
或git reset HEAD .
丢弃选定的未暂存文件的修改:
git checkout -- ./LICENSE
丢弃所有未暂存文件的修改:
git checkout .
(注意:此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。)
Git 保存和恢复工作进度(stash)
注:在未add之前才能执行stash!!!!
命令:git stash
保存当前工作进度,将工作区和暂存区恢复到修改之前。
命令:git stash save message
作用同上,message为此次进度保存的说明。
命令:git stash list
显示保存的工作进度列表,编号越小代表保存进度的时间越近。
命令:git stash pop stash@{num}
恢复工作进度到工作区,应用并删除此贮藏区,此命令的stash@{num}是可选项,在多个工作进度中可以选择恢复,不带此项则默认恢复最近的一次进度相当于git stash pop stash@{0}
命令:git stash apply stash@{num}
恢复工作进度到工作区且该工作进度可重复恢复,应用此贮藏区,此命令的stash@{num}是可选项,在多个工作进度中可以选择恢复,不带此项则默认恢复最近的一次进度相当于git stash apply stash@{0}
命令:git stash drop stash@{num}
删除一条保存的工作进度,删除此贮藏区,此命令的stash@{num}是可选项,在多个工作进度中可以选择删除,不带此项则默认删除最近的一次进度相当于git stash drop stash@{0}
命令:git stash clear
删除所有保存的工作进度。