git stash
暂存

git stash save 'msg’
执行存储时,msg为需要添加的备注,方便查找

git stash list
可以查看暂存了哪些存储

git stash show
显示做了哪些改动,默认show第一个存储的,如果要显示其他,git stash show @{index}, index从0开始,代表第一个

git stash apply
恢复某个存储,但不会把存储从列表中删除,所以可以多次恢复,如果要指定恢复某一个,git stash apply stash@{index}, index从0开始,代表第一个

git stash pop
恢复缓存的存储,并且从列表中删除,只能恢复一次。如果要指定恢复某一个,git stash pop stash@{index}, index从0开始,代表第一个

git stash clear
删除所有的暂存

git stash drop stash@{index}
指定删除某个暂存,index从0开始,代表第一个

总结git stash适用场景
1.当你在A分支修改了文件,现在要切回B分支改问题,但你暂时不想提交A分支的修改,就可以用git stash 将A分支的修改暂存,顺利切到B修改完问题后,在切回A,使用git stash apply/pop恢复暂存,继续在A分支进行开发。
2.应该在dev分支开发的内容,没注意在master上开发了,此时就可以先暂存master分支已经修改的内容,切到dev,在dev分支恢复master分支的暂存。stash中的内容不仅仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上

git log
查看版本记录

git reset --hard HEAD^
回到上一个版本,HEAD^表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本

**git reset --hard xxxx
回退到commit id为xxxx的版本

git branch
列出所有远程分支

git checkout -b [branch]
新建一个分支,并切换到改分支

git checkout [branch]
切换到指定分支,并更新工作区

git status
显示有变更的文件

get merge
分支合并,如果想把dev合到master,现在在dev分支,步骤:
git checkout master
git pull origin master
git merge dev

git clone -b [branch] 地址
克隆指定分支

git reset "Path(文件路径)"
暂存的文件都是要为提交做准备的文件,如果我们有些文件已经暂存了,我们想还原到非暂存怎么办——就可以用git reset
可以参考的文章:
https://blog.csdn.net/YJG7D314/article/details/104551896

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐