git stash和git add都是Git版本控制系统中的命令,但是它们的作用不同。
- git stash
git stash命令一般用于临时存储当前分支的修改。当我们正在进行某些修改,但需要暂时切换到其他分支处理问题时,可以使用git stash将当前分支的修改存储到一个”工作区”中,以便稍后再次取出继续修改。具体操作如下:
# 存储修改
$ git stash
# 取出修改
$ git stash pop
- git add
git add命令用于将当前修改的文件添加到暂存区,以便在提交时一并提交。git add只是将指定的文件从工作目录添加到 Git 暂存区,而不会修改工作目录或者提交改动到版本库。具体操作如下:
# 添加指定文件到暂存区
$ git add <file>
# 添加所有文件到暂存区
$ git add .
总结来说,git stash主要用于存储修改,方便稍后恢复,而git add则用于将修改添加到暂存区,准备提交到版本库。