工作区和暂存区
git tag 标签
git tag //查看标签列表
git tag v1.0 // 打标签,默认标签是在最新提交的commit上的
git tag v0.9 f52c633 //指定版本打标签
git tag -a v0.1 -m "我是描述" 1094adb // -a名称 -m描述
git show v0.9 //查看标签信息
git push origin v1.0 // 推送标签到远端
git push origin --tags //推送所有
git tag -d v0.1 //删除标签
git tag -d v0.9 + git push origin :refs/tags/v0.9 // 删除远程标签
// **标签默认只存储在本地,不会自动推送到远程
版本回退
git reflog // commit命令记录
git reset --hard 1094ad // 回退到指定版本
git reset --hard HEAD^ // 版本回退
git reset --soft HEAD^ // 版本回退
/** 备注:
* ⭐ 1、HEAD——当前版本,上一个版本——HEAD^,上上一个版本——HEAD^^,上100个——HEAD~100。
* 2、--hard
* 3、--soft
*/
撤销修改
git checkout -- readme.txt // 撤销工作区内容。“--”很重要❗❗,没有就变成了切换分支的命令了
// 备注: 工作区 → 暂存区→ 本地仓库
// 情况1:修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
// 情况2:已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
关联远程仓库
1、 git remote add origin git@github.com:michaelliao/learngit.git // 关联远程仓库
2、 git push -u origin master // 远程分支与本地分支链接⭐ + 推送分支
/**
* 1、git push 是把当前分支推送到远程。
* 2、git push -u origin master 由于远程仓库是空的,第一次推送时加上 -u 参数表示把 远程分支与本地分支链接
*/
分支管理
git branch //查看分支
git checkout -b dev || git switch -c dev // 创建分支并且切换
git branch dev //创建分支
git checkout dev || git switch master //切换分支
git merge dev // 合并分支。注意:在hx分支上合并dev分支的代码
git branch -d dev // 删除分支。注意:在hx分支上删除dev分支的代码
git log --graph --pretty=oneline --abbrev-commit // 查看分支树