git tag标签进行版本管理
当很多项目提交到同一个仓库,以分支的形式来区分项目时,可以进行tag标签来进行版本的快照标记
1、查看提交记录
git log --pretty=oneline --abbrev-commit
2、查看标签tag
git tag (-n)
3、查看标签信息
git show <标签名>
4. 创建标签:
git tag "标签名"
5. 创建带有说明的标签:
git tag -a "标签名" -m "指定说明文字"
6、给指定的commit id打标签
git tag -a "标签名" commitID
7、本地标签推送到远程
git push origin <标签名>
8、获取指定tag代码
8.1:切换到标签(git checkout <标签名>),提示你当前处于一个“detached HEAD" 状态, tag 相当于是一个快照,是无法更改它的代码的
8.2:如果要在 tag 代码的基础上做修改,需要新建一个分支 git checkout -b <分支名> <标签名>
9. 删除标签:
git tag -d <标签名>
10. 删除远程标签:
git tag -d <标签名>
git push origin :refs/tags/ <标签名>
或者
git push origin --delete tag
11.、重命名
git tag -d
git tag -a -m"information"
或者
git tag -f
git tag -d
git push之后撤回
git reset --hard <前一次log>
git push origin 分支名 --force
回退之后再恢复
git reflog
git reset --hard <log>
撤销commit
git reset --soft HEAD^
git reflog
stash
git stash:暂存更改
git stash list:查看列表
git stash pop:恢复暂存的修改
git stash drop:删除暂存
git stash clear:清除暂存
drop或者clear之后找回:
方法1:
git fsck --lost-found
git show logId
git merge logId
方法2:
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}')
git stash apply logId
放弃本地更改(未放入缓存区 git add)
git checkout . :放弃所有
git checkout -- <filename> :放弃指定的文件