- git stash
git stash 是将已修改但不想提交的内容放到堆栈中,后续可以在某个分子上恢复堆栈内容, 解决的临时存储,切换分支的需求
- git add
svn 相比于上一代的版本管理系统,增加了原子性操作, 提交多个文件时,要不全部成功,要不全部失败, 从而可以帮助用户将版本恢复到之前某个时间点。
svn提交代码时,通过GUI列出已修改的文件,让用户去确认,非常方便,如下图所示:
而git使用命令行,一次选择完比较麻烦,如下图所示:
为了解决该问题,Linus创造了暂存区的概念, 类似于购物车, 解决了通过命令可以可多次选择要提交文件的需求
总结
git add 和 git stash 没有必然的联系,但执行git stash 能正确储藏的前提条件是文件必须在git版本控制下,根据这条限制,我们可以实现储藏部分文件:
1、将不需要储藏的文件Add
2、执行git stash -keep-index, 储藏没有被Add的文件
3、调用git reset 取消已经add的文件备份
标签:文件,git,stash,Add,Git,Stash,储藏 From: https://www.cnblogs.com/cnhk19/p/17741589.html