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/1feature/2两个公布内容

2、在f/1f/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分支