使用gitflow完成新分支的创建和代码的提交

本文详细介绍了GitFlow工作流的安装、配置及使用流程。包括在不同操作系统下的安装方法,如何初始化项目,创建、提交及合并特性分支,以及如何正确删除分支。适合团队协作和项目管理。

1.首先安装gitflow
作者本人电脑配置为windows环境,使用如下命令:

 wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash

其他环境:

linux: apt-get install git-flow
mac: brew install git-flow-avh一般默认自带

2、初始化:
对于已经存在的项目

到项目目录下执行命令:
前置条件需要, 本地需要有master分支和develop分支, 没有就使用下面两条命令进行创建分支
git checkout -b master origin/master
git checkout -b develop origin/develop
使用初始化命令:git flow init
如果不小心填错, 就使用 git flow init -f 重新再来一遍
projects/leilanyu git:(develop) ▶ git flow init

Which branch should be used for bringing forth production releases?
   - develop
   - master
# 选择你的产品分支
Branch name for production releases: [develop] master

Which branch should be used for integration of the "next release"?
   - develop
 # 选择你的下一个版本的开发分支
Branch name for "next release" development: [develop] develop

# 下面全部默认
How to name your supporting branch prefixes?
Feature branches? [feature/] 
Bugfix branches? [bugfix/] 
Release branches? [release/] 
Hotfix branches? [hotfix/] 
Support branches? [support/] 
Version tag prefix? [] 
Hooks and filters directory? [/Users/zhan/bachang/cr/.git/hooks] 
Ξ projects/leilanyu git:(develop)

3.使用gitflow创建一个新的分支:
在项目目录下面使用命令:git flow feature start you_new_feature
该命令会以 刚才选的的develop分支为基础创建一个新的分支

projects/leilanyu git:(develop) ▶ git flow feature start my_train
Switched to a new branch 'feature/my_train'

Summary of actions:
- A new branch 'feature/my_train' was created, based on 'develop'
- You are now on branch 'feature/my_train'

Now, start committing on your feature. When done, use:

     git flow feature finish my_train

Ξ projects/leilanyu git:(feature/my_train)

4.代码编写完成之后,提交并合并分支:
如果是多人协作需要提交你刚刚创建的 feature/my_train分支到远程分支 git flow feature publish my_train
然后使用普通git命令进行合并更新分支内容

5.删除分支:使用结束命令,自动完成分支的合并和删除:

git flow feature finish my_train
### 如何在 Git Flow创建新分支 #### 使用 `git flow` 初始化项目 为了开始使用 Git Flow 创建新的分支,首先需要确保已经初始化了 Git Flow。可以通过安装并运行以下命令实现: ```bash git flow init ``` 此命令会引导用户设置项目的默认分支名称以及其他配置选项[^1]。 --- #### 创建功能分支 (Feature Branch) 如果要开发一个新的特性或功能,可以从 `develop` 分支创建一个功能分支。以下是具体的操作方法: 1. **启动一个新的功能分支** 运行以下命令来创建名为 `feature/my_feature` 的功能分支: ```bash git flow feature start my_feature ``` 2. **提交更改** 在该分支上完成代码修改后,可以像平常一样提交更改。 3. **发布功能分支至远程仓库** 如果团队成员之间需要共享这个功能分支,则可以将其推送到远程仓库: ```bash git flow feature publish my_feature ``` 4. **完成功能开发** 当功能开发完成后,可以将它合并回 `develop` 分支,并清理本地的功能分支: ```bash git flow feature finish my_feature ``` 这一步骤会自动执行以下操作: - 将功能分支合并到 `develop` 分支; - 删除本地以及远程的功能分支(如果有)[^3]。 --- #### 创建修复分支 (Hotfix Branch) 当发现生产环境中的问题时,可以在 `master` 分支基础上创建一个修复分支 (`hotfix`) 来解决问题。以下是具体的步骤: 1. 启动一个新的修复分支: ```bash git flow hotfix start version_number ``` 其中 `version_number` 是即将发布的版本号,例如 `1.0.1`。 2. 提交修复后的代码。 3. 完成修复工作并将变更同步到 `develop` `master` 分支: ```bash git flow hotfix finish version_number ``` 这一过程还会自动生成带有版本号的标签[^2]。 --- #### 创建预发布分支 (Release Branch) 当准备进入产品发布阶段时,可从 `develop` 分支创建一个预发布分支用于最终测试调整。 1. 启动一个新的预发布分支: ```bash git flow release start 1.2 ``` 2. 执行必要的最后改动或者构建任务。 3. 发布完成后,将预发布分支的内容分别合并到 `master` `develop` 分支,并打上相应的标签: ```bash git flow release finish 1.2 ``` 上述命令会依次完成以下动作: - 切换到 `master` 并合并预发布分支; - 添加带版本号的标签; - 返回 `develop` 并再次合并预发布分支。 --- #### 总结 通过以上介绍可以看出,Git Flow 提供了一套清晰的工作流框架,使得开发者能够更加高效地管理维护同类型的分支。无论是新增功能还是紧急修复,都可以遵循固定的流程来进行操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值