使用场景:
1.当用户commit后,以下三个地方的代码是完全一致的:
1)本地工作区(自己正在编辑的文件,也就是使用git init命令初始化后的目录下的所有文件和子文件);
2)暂存区(缓冲区);
3)远程仓库
2.当用户再3)的基础上继续 git push后,:以下四个地方的代码时完全一致的:
1)本地工作区(自己正在编辑的文件,也就是使用git init命令初始化后的目录下的所有文件和子文件);
2)暂存区(缓冲区);
3)远程仓库
4)github/gitladb中的服务器仓库;3.git stash 以最近一次的commit为基点, 对此次commit后,对本地工作区和暂存区(如果已经git add到暂存区)的内容进行备份,并且撤销在工作区和暂存区上的这些内容,这些内容保存到 栈中,并以
stash@{n}的标记形式,进行管理;后面再利用git stash pop,将内容保存到pop到 本地工作区
git stash # save uncommitted changes # pull, edit, etc. git stash list # list stashed changes in this git git show stash@{0} # see the last stash git stash pop # apply last stash and remove it from the list git stash --help # for more infoit stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来 ,当你将所有的栈都应用回来的时候,可以使用’ git stash clear ’来将栈清空。