持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情
1、远程操作
git remote -v :查看远程版本库信息 git remote show “remote”: 查看指定远程版本信息 git remote add “remote” “url” :添加远程版本库 git fetch “remote”:从远程库获取代码 git pull “reomte” “branch” :下载代码及快速合并 git push “reomte” “branch” :上传代码及快速合并 git push “reomte” “branch/tag name”:删除远程分支或者标签 git push --tags : 上传所有标签
Git Flow
Git Flow是一种Git分支管理模型,将分支分为主分支(Master),开发分支(Develop),特性分支(Feature),提测分支(Release)和维护分支(Hoxfix)五种分支。
1、主分支-Master分支
主分支,分支名一般为master,主要用于部署上线,为保持“干净”和“稳定”,主分支分支不允许直接修改和提交,只能从其他分支,一般都是经过测试后的Release分支,进行合并更新,Master分支上的代码所有的提交都需要打标签Tag。
2、开发分支-Develop分支
主开发分支,分支名一般为develop或者其他缩写,例如:test,主开发分支也叫汇流分支,不同的特性分支开发完后一般都合并到主开发分支(develop分支)上进行集成,主开发分支一般改动频繁,发布频繁,不太稳定。
3、特性分支-Feature分支
特性分支,规范分支名一般以Feature-开头,组合所开发的功能特性来命名,特性分支主要是用于某个新功能的开发,开发完成后汇聚到主开发分支-Develop分支,合并后一般会删除该特性分支。
4、提测分支-Release分支
由于Develop分支变动很频繁,当某些功能开发完成后会基于Develop分支创建出来一个Release分支,提供部署和测试。
Release分支一般命名为release-加上相应的版本号或者日期。一般Release分支提测之后,不允许再合并之后的Develop分支的代码,bug的修复可以直接在Release分支上进行修复。Release分支用于测试环境的测试和用于预发环境的分支可以是同一个Release分支。Release分支测试完成后,需要上线时,将Release分支合并到Master分支和Develop分支,同时在Master分支打上相应的Release分支版本号,部署上线后可以删除相应的Release分支。
5、维护分支-Hotfix分支
Hotfix分支一般用于解决线上问题,一般命名为hotfix-加上bug的说明或者bug号,Hotfix分支基于当前Master分支创建,测试完成后合并回Master和Develop分支,同时在Master分支打上相应的tag标签。