关于git: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-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分支

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理