想要回到上一次commit之前的状态
在git add之前
git checkout -- 文件名
在git add之后 想撤销该操作
撤销追踪
git reset HEAD 文件名
然后执行
git checkout -- 文件名
回退到上一个版本
git reset -- hard HEAD^
^的数量代表向前回退的版本数量
回到指定的版本
git reset -- hard id
id为提交时候的版本id
取id的全部或者前面的7-8位也可以
将某一个文件回到制定的版本
查看想回到的版本id
git log
制定文件回到制定的版本
git checkout 版本号 -- 文件名
做标签管理
git tag 标签名
默认给最新一次的提交加上tag
给之前的提交加上id
git tag v0.5(标签名) id
删除标签
git tag -d v0.5(标签名)
git log 查看删除tag情况
push标签到远程仓库
git push origin v1.0(标签名)
创建切换删除分支
分支管理
好处:
多人协作开发 互不影响
不会影响到主线分支
创建分支
git branch dev
查看分支
git branch
*代表当前所在的分支
切换分支
git checkout dev(分支名)
删除分支
不能删除当前所在的分支
git branch -d 分支名
创建并且切换分支
git checkout -b test(分支名)
分支中有commit操作时候 不可以删除该分支
删除(将d改为D)
git branch -D 分支名
新建的分支会保留父分支的所有commit
正确地合并分支
git branch 查看分支
切换到master 分支上
git checkout master
git branch查看分支
git merge dev(分支名)
分支合并冲突解决
1 忽略其他分支的代码 保留当前分支的代码
git merge -abort
2 手动修改
自己决定要哪个
然后 git add .
git commit
不同人查看版本路线
简写方式的log
git log --oneline
git log --oneline --graph