git tag
git tag -l ‘v1.0.*’
git ls-remote --refs
git show v1.0.0
删除本地标签
删除远程标签
打tag不必要在head上打,也可以在之前的版本上打tag,需要知道某个提交对象的校验和(通过git log获取,取校验和的前几位数字即可)
git stash的内容与branch无关
保存当前工作进度,会把暂存区和工作区的改动保存起来,执行完这个命令后,执行git status会发现当前是一个干净的工作区,没有任何改动. 可以使用 **git stash save ‘message’**添加一些注释 说明:stash是本地的,不会通过git push 命令上传到git server上。
显示保存进度的列表,也就是说 git stash可以多次执行。
删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
删除所有存储的进度
可以使用 git stash show stash@{0}查看stash的文件目录
git stash默认不会缓存在工作目录中的新文件、被呼噜的文件。 git stash 命令提供了参数用户缓存上面两种类型的文件,使用 -u可以stash untrakced文件。使用 -a可以stash所有的文件。
有时候,我们在本地 git add && git commit -m ‘’ 之后,我们想要撤回commit,这个时候可以使用 git reset --soft HEAD^ 这样就成功的撤回了commit ,且本地文件会保留不会删除
如果代码已经push到仓库,但是本地想要去回退到某个版本 git reset --hard HEAD^ — 回退到上一个版本 git reset --hard – 回退到制定commit版本
一个项目想要看到一个项目的提交者和提交次数:git shortlog -sn
在使用git push提交代码的时候,本来应该是使用 git push origin main去提交到某分支的,如果不想每次都去写 origin main,那么就可以 git push -u origin main 这样,下次提交的时候,直接git push就可以了