Git Add or Git Stash

发布时间 2023-10-03 20:28:49作者: CNHK19
  • 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的文件备份