一 分支操作
1 查看本地所有分支
# 前面有*的是当前分支
git branch
2 查看本地和远程所有分支
# 先更新远程仓库的分支信息(否则看不到新建的原创分支)
git pull
# 再查看
git branch -a
3 切换分支
# 适用于:本地已存在dev分支;本地不存在dev分支,但远程已存在dev分支。
git checkout dev
4 查看本地分支与远程分支的关联情况
# 蓝字是关联的分支
git branch -vv
5 合并分支
# 更新分支
git checkout dev1
git pull
git checkout dev2
git pull
# 将dev1分支合并到dev2分支
git merge dev1
如果有冲突,可在VSCode等IDE中解决冲突。
然后将合并后的代码,提交并推送到远程仓库。
6 删除分支
# 删除本地分支
git branch -d serverfix
# 删除远程分支
git push origin --delete serverfix
两条命令都执行,才能在本地、远程都删除分支。
二 标签操作
1 查看所有标签
git tag
2 创建本地轻量标签
git tag crud
3 创建本地附注标签
git tag -a v1.4 -m "my version 1.4"
4 查看标签详情
git show v1.4
5 将本地标签推送到远程
git push origin v1.4
6 删除标签
# 先删除本地标签
git tag -d v1.4
# 再推送到远程,删除远程标签
git push origin --delete v1.4
三 撤销
1 取消对文件的修改
# 文件从修改未提交状态,回到未修改状态:去除本地所有修改
git checkout -- package.json
2 取消暂存的文件
# 查看状态
git status
# 取消暂存:文件从暂存状态,回到修改未暂存状态。
git reset HEAD package.json
3 用新的提交,替换旧的提交
# 首次提交
git commit -m "initial commit"
# 发现漏提文件,于是再次暂存
git add package.json
# 再次提交,替换首次提交。
git commit --amend -m "final commit"
4 取消提交
# 查看提交的id
git log
# 取消提交,使相关文件回到修改未暂存状态
git reset aaa000aaa000bbb111bbb111ccc222ccc222ddd3
|