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-succ...
下图为日常工作中应用到的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分支