文章目录
Git核心
Git 最核心的一个概念就是工作流。
- 工作区(Workspace)是电脑中实际的目录。
- 暂存区(Index)类似于缓存区域,临时保存你的改动。
- 仓库区(Repository),分为本地仓库和远程仓库。
分支名称规范
开发任务都是在develop分支上完成的
分支类型
1) master,最终发布版本,整个项目中有且只有一个
2) develop,项目的开发分支,原则上项目中有且只有一个
3) feature,功能分支,用于开发一个新的功能
4) release,预发布版本,介于develop和master之间的一个版本,主要用于测试
5) hotfix,修复补丁,用于修复master上的bug,直接作用于master
命名
新功能、修复补丁:
任务代号_分支所属人_任务标题 (注: 分支名中不得出现空格所有空格以 _ 代替)
新的发布版本
V大版本号.小版本号.日期发布次数 例: V1.0.18120301
(说明1.0版本 2018年12月3日 第一次发布)
commit内容规范
commit格式 type: commit
feature/new:新功能(feature)
fixed:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
Git 和 Svn 区别
一些主要的区别
Git
1、是分布式的
2、Git 分支是指针指向某次提交,可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码
3、每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上Push到Server端
4、速度快
Svn
1、集中式
2、SVN 分支是拷贝的目录
3、没网没得操作
4、速度慢 [eg:更新一个多小时然后取消了ÿ