首页 > 其他分享 >Git Add or Git Stash

Git Add or Git Stash

时间:2023-10-03 20:35:01浏览次数:30  
标签:文件 git stash Add Git Stash 储藏

  • 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

相关文章

  • git pull时发生错误
    我在我的另外一台电脑拉取的git仓库,然后我直接复制项目文件夹到我的这台电脑使用,然后我想pull之后再进行修改,发现失败了。'xxx'isownedby:'S-1-5-32-544'butthecurrentuseris:'S-1-5-21-204877259-795763155-2284942232-1001'我于是直接重新拉取一份......
  • Jenkins List Git Branches插件 构建选择指定git分支
    ListGitBranchesParameter|JenkinspluginAddsabilitytochoosefromgitrepositoryrevisionsortagshttps://plugins.jenkins.io/list-git-branches-parameter/1、安装组件  ListGitBranches2、验证功能1)新建任务 2)新增构建参数 3)选择git仓库我这里选择gitee,其他......
  • gitlab安装
    #参考官网#1.Installandconfigurethenecessarydependenciessudoyuminstall-yhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmsudoyumcleanallsudoyummakecachesudoyuminstall-ypostfixcurlpolicycoreutils-pythonopenss......
  • 错误解决Error: error:0308010C:digital envelope routines::unsupported
    问题原因:查了下原因,主要是nodeJsV17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,nodeJsv17之前版本没影响,但V17和之后版本会出现这个错误。我的node版本是v18.12.1解决方式(仅windows):在package.json的scripts中新增SETNODE_OPTIONS=--openssl-lega......
  • vue3+vite+ elementplus项目部署到gitee pages并发布
    1.在gitee上新建仓库命名:demo-vite-vue32.把新建的仓库克隆到本地3.在本地的master分支编写代码并上传把分支定位在master分支上通过git工具把本地完成的代码上传到gitee的demo-vite-vue3仓库中去gitpullgitadd.gitcommit-m"提交代......
  • 深入理解Git版本控制:构建协作、追踪和管理代码的完美工具
    ......
  • SP9494 ZSUM - Just Add It 题解
    题目传送门前置知识快速幂解法推式子:\(\begin{aligned}Z_n+Z_{n-1}-2Z_{n-2}&=(Z_n-Z_{n-2})+(Z_{n-1}-Z_{n-2})\\&=(S_n+Q_n-S_{n-2}-Q_{n-2})+(S_{n-1}+Q_{n-1}-S_{n-2}-Q_{n-2})\\&=((n-1)^k+n^k+(n-1)^{n-1}+n^n)+((n-1)^k+(n-1)^{n-1})\\&=n^n+n^k+......
  • git的使用说明
    git的使用说明这个灰色代表隐藏目录,如果没有显示,可以点击查看,进行修改,显示隐藏目录这个.git代表版本库,与.git同级的称为工作目录(工作区),在工作区写好的代码再提交到版本库里面,若是想和别人分享,再把版本库里面的东西发给别人,别人再下载下来使用创建.git方法:①使用gitbash(git......
  • git远程空仓库创建以及本地项目关联远程仓库
    远程服务器上创建空仓库远程服务器:进入git仓库目录:cd/home/gitmkdirjava-test.gitcdjava-test.gitgitinit--barechown-Rgit:gitjava-test.git本地项目:cd 项目目录gitinitgitcheckout-b develop在项目里面,添加readme.md写一点内容gitadd.gitcommit......
  • git中的cherry-pick和merge有些区别以及cherry-pick怎么用
    git中的cherry-pick和merge在使用场景上有些区别:cherry-pick用于将另一个分支的某一次或几次commit应用到当前分支。它可以选择性地拉取代码修改。merge用于将两个分支合并成一个新分支。它会把整个分支上的所有修改都合并过来。具体区别:cherry-pick通常用于将bug修复从发布分支......