分支种类:
master:主分支
develop:开发分支
hotfix:热修复分支(修复线上bug)
feature:独立新功能分支又称特性分支(命名:feature-功能名-时间)
角色种类:
Owner:拥有者
Master:管理者
Developer:开发者
Reporter:报告者(测试人员)
Guest:观察者(其他人员)
分支使用:
master:
通过测试后发布线上的最终版本
develop:
项目在开发环境时使用
hotfix:
用于修复线上出现的bug,修复完成后,需要在develop分支将hotfix分支合并过来,其目保证develop上没有修复前的bug
feature:
当线上版本临时需要增加独立新功能,且当前develop分支上还有其他功能未开发完时使用
这时,需要从master分支上创建并切换feature分支来增加新功能
git cheackout -b feature-功能名-时间 develop
开发完新功能后,按照需求合并到develop分支上或不合并
最后删除本地feature分支
git branch -D feature-功能名-时间
删除远程feature分支
git push origin --delete feature-功能名-时间
注意事项:
- 删除分支时,要切换到其他分支,不能删除当前所在的分支
- 当前分支的代码不能直接提交到其他分支
Git常用命令:
初始化仓库:
git init
克隆仓库:
git clone httpxxxxxxxx
查看修改:
git status
将修改添加暂存区:
git add .
将暂存区提交到本地仓库:
git commit -m "描述"
将本地仓库内容提交到远程仓库:(xxx标识分支名)
git push origin xxx
拉取远程仓库内容:
git pull origin xxx
添加远程仓库(可添加多个远程仓库,origin增加名称区分):
git remote add origin https:/xxxxxxx.git
// or
git remote add xxx-origin https:/xxxxxxx.git
查看所有远程连接:
git remote -v
取消与远程仓库的连接:
git remote remove origin
更改远程连接名称:
git remote rename old-origin new-origin
查看分支状态:
git branch
切换分支:(xxx标识分支名)
git checkout xxx
创建分支:
git branch xxx
合并命令:创建并切换分支:
git checkout -b xxx
删除本地分支:
git branch -D xxx
删除远程分支:
git push origin --delete xxx
合并分支:(在A分支上将B分支合并到A分支,所以xxx表示B分支)
git merge xxx