Git分支详解
分支
基础:开发分支和产品分支
产品分支不要乱动,小组项目会出现合并冲突。
在开发分支上修改,之后合并到主线(产品分支),保证主线的稳定。
分支操作:
创建分支:
同时创建:仓库+分支 git init -b <分支名称> (-b 意思就是 branch分支简称)
已有仓库,再创建分支 仅创建分支: git branch <分支名称>
创建并切换到分支 git checkout -b <分支名称>
分支查看:
git branch (未commit提交的库是空的,无内容,也就是无分支)
切换分支:
git checkout <分支名称>
删除分支:
git branck -D <分支名称> (d 用于已合并过的分支,D强制删除分支,不管是否合并过)
重命名分支 :
git branch -m <原名称> <新名称>
分支合并:
合并到当前分支: git merge <被合并分支名称>
提交日志:git log
版本回退:
查看提交:git log 查到要回退的版本号,复制。
两种情况:
1.已提交,没有push
撤销commit: 1)git reset --soft 版本号
撤销commit和add两个操作:2)git reset --mixed
2.已提交,并且push
舍弃版本号之后的提交记录,谨慎使用 1)git reset --hard
保留计较记录,复制出来一个版本号 2)git revert
回退后,版本需要推送到远程,git push,提示:本地版本低于远程分支。强制提交:git push -f.(还必须有权限)
revert需要编辑 提交备注。