1、分支操作
查看分支
//查看本地分支
git branch
//查看远端分支
git brabch -r
切换分支
//切换到分支(test)
git checkout test
//切换到主分支(master)
git checkout master
合并分支
//先切换到master
git checkout master
git merge test
//有冲突解决冲突,无冲突则进行下一步 add commit push
git add test.cpp(修改的文件)
git commit -m"merge"
git push origin
将test分支合并到master,有冲突要解决冲突,如下:
删除分支
//删除本地分支
git branch -d test
//删除远端服务器中的分支
git push origin -delete test
推送远端分支
git push origin test(分支名称)
2、撤销操作
未使用git add 缓存代码
//放弃某个文件
git checkout -- filename
//放弃所有
git checkout .
撤销add
//撤销全部的add
git reset HEAD
//撤销单独的文件
git reset HEAD test.c
撤销commit
//执行commit后,还没执行push时,想要撤销这次的commit,撤销到add,即删除暂存区
git reset --soft HEAD^
// 撤销到add之前,即删除工作区
git reset --hard
3、tag功能
//创建标签
git tag v1.0.0
//查看当前标签
git tag
//将标签推送到服务器
git push origin --tags
//删除本地标签
git tag -d v1.0.0
//删除远端标签
git push origin :refs/tags/v1.0.0
//更新标签(添加新的功能,但是标签号不想变,可以这样更新)
git tag -f v1.0.0
git push origin -f v1.0.0
//获取远端标签版本
git fetch origin tag v1.0.0
4、回退到某个版本
首先修改权限到unprotected
//获取修改的版本信息
git log
//本地回退
git reset --hard xxxxxx
//推送服务器
git push -f