Git基础及Simple Gitflow
Git相关简介
Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小到大的所有项目。
安装
Mac
安装homebrew,直接将下面命令复制到命令行运行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
通过homebrew安装git
brew install git
Windows
下载git可执行文件地址:https://gitforwindows.org/
安装完成之后在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。
配置信息
配置个人用户名及邮件地址
git config --global user.name "username"
git config --global user.email user@gmail.com
常用命令
描述信息 | 命令 |
---|---|
创建git仓库 | git init |
从远端仓库克隆一份代码 | git clone |
将文件添加到缓存区 | git add |
提交缓存区的内容 | git commit |
查看当前仓库状态及变动文件 | git status |
回退版本 | git reset |
查看历史提交记录 | git log |
拉取远端代码 | git pull |
将代码推送至远端 | git push |
创建分支 | git branch branchname |
切换分支 | git checkout branchname |
合并分支 | git merge |
Simple Gitflow相关信息
下面为日常工作中使用到的开发流程,非标准Gitflow流程,若想查看标准Gitflow流程详见原文:https://nvie.com/posts/a-successful-git-branching-model/
下图为日常工作中使用到的gitflow流程
分支相关内容
master
核心分支(仅做代码备份),和develop同时创建,只接受merge操作
develop
核心开发分支,feature分支从develop创建,仅支持merge操作
feature
日常开发分支,从develop分支创建日常业务迭代,bug修改等
hotfix
线上bug修复,从master分支创建,完成测试发布后分别merge到develop分支和master分支
bugfix
从release分支创建测试完成测试后merge到release分支
日常开发流程
1、release/1.0版本分为feature/1和feature/2两个发布内容
2、在f/1和f/2开发过程中产生的bug直接在feature分支修改后打包给测试
3、集成测试阶段release/1.0分支从develop分支创建,集成包测试期间遇到bug从release/1.0分支创建bugfix/a分支待测试完毕后merge回release/1.0分支
4、需求上线后将release/1.0代码merge到develop和master分支,从develop分支创建release/1.0的标签
5、在需求上线后发生线上bug时从master分支创建hotfix/1.0分支修改,待代码测试上线后merge回develop和master分支