git stash
没有git add . 和 git commit -m ‘…’,使用git pull 并不能更新远程代码到本地,此时就需要使用git stash来存储未提交的代码
- git stash save ‘save message’
执行存储时添加备注,方便查找,只有git stash也是可以的,只是不方便查找 - git stash list
查看stash存储 - git stash show (简洁)
终端中显示做了哪些改动,默认show第一个存储,后面加stash@{$num},比如第二个 git stash show stash@{1} - git stash show -p (详细)
同上 - git stash apply
应用某个存储,但是不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1} - git stash pop
命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1} - git stash drop stash@{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}̲ 丢弃stash@{num}存储,从列表中删除这个存储 git stash drop stash@{1}
- git stash clear
删除所有缓存的stash
git revert (反做)
原理:git revert是用于"反做"某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。
使用场景:如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用git revert
格式:git revert -n 版本号
git tag
- 查看tag git tag / git tag -l
- 添加tag
git tag
git tag 可以在指定的commit上打标签
git tag -a -m -a指定标签名字 -m指定说明文字
git tag -a -m - 删除tag
git tag -d - 将本地tag推到远程
git push origin
git push origin --tags 将所有未推送到标签都推到远程 - 删除远程tag
第一步:git tag -d
第二步:git push origin :refs/tags/ - 查看标签信息
git show
git restore
- git restore + 文件名 撤销该文件的修改
- git restore --staged + 文件名 将暂存区的文件从暂存区撤出,但不会更改文件的内容
取消git管理
find . -name “.git” | xargs rm -Rf