1.查看分支
git branch
git branch -a 查看远程分支
2.查看本地分支的upstream
git branch -vv
3.创建本地分支
git switch master
git pull
git checkout -b dev
git checkout -b 本地分支名称 origin/远程分支名称
4.推送当前新建分支到远程
git push --set-upstream origin dev 第一次push
git push 第一次之后
5.删除分支
git branch -d {branch-name}
git branch -D {branch-name} 强制删除
git push origin -d {branch-name} 删除远程分支(分支和tag重名时先删除tag)
git push origin :refs/heads/{branch-name} 删除远程分支
6.合并
git switch dev
git merge {branch-name|tag-name} 将branch-name|tag-name合并到当前分支
git push
7.回退
git switch dev
git reset --hard master 将dev回退到和master一样的commit
git push -f
8.merge有冲突,回退到merge之前
git merge --abort
9.创建tag并推送
git tag sit-csi-1.0.0.96
git push origin sit-csi-1.0.0.96
或者
git push origin --tags
10.查看tag
git tag 查看本地所有tag
git tag -l "sit*" 过滤
git ls-remote --tags origin
11.删除tag
git tag -d {tag-name} 删除本地tag
git push origin tag -d {tag-name} 删除远程tag
git push origin :refs/tags/{tag-name} 删除远程tag(分支名称和tag名称相同时)