git-flow学习总结

Installing git-flow

需要先安装git-flow软件后,才可使用。

  • Mac OS: brew install git-flow
  • Linux: apt-get install git-flow
  • Windows: 使用Git for Windows软件,该软件包含了Git-flow

详见官方安装教程

Use git-flow

就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范。

Vincent Driessen 同学为了解决这个问题提出了A Successful Git Branching Model

Git Flow流程图:

Git flow

Init git-flow

在使用git-flow前,需要先在仓库中执行init命令。

$ git flow init
Initialized empty Git repository in ~/project/.git/
No branches exist yet. Base branches must be created now.
Branch name for production releases: [master]
Branch name for "next release" development: [develop]

How to name your supporting branch prefixes?
Feature branches? [feature/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []

开发新特性

git flow feature start [特性名称]

开始一个新的模块开发,此命令基于develop分创建一个名为[模块名称]的新本地分支并切换到此分支。

DEMO:

$ git flow feature start leapx1.2.1
Switched to a new branch 'feature/leapx1.2.1'

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

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

     git flow feature finish leapx1.2.1

新特性开发完成

git flow feature finish [特性名称]

协作开发新特性

当需要协作开发时,可以将新特性分支推送到远程仓库:

git flow feature publish [特性名称]

其他开发人员即可通过如下命令获取新特性(2.0后将只能使用此命令):

git flow feature track [特性名称]

也可以使用(已申明废弃)

git flow feature pull origin [特性名称]    # 已申明废弃,需使用下面命令

pull远程特性分支的变更。

发布新版本

git flow release start [RELEASE] [BASE]

RELEASE:版本名称

BASE:develop分支下的commit的sha-1值。

命令仅基于develop分支创建本地release分支,将此分支推送到远程仓库:

git flow release publish [RELEASE]

使用

git flow release track [RELEASE]

pull远程release分支的变更。

完成新版本

git flow release finish [RELEASE]

合并release分支到master分支,用release分支名打tag;合并release分支到develop分支;删除release分支。

DEMO:

$ git flow release finish leapx1.2.1
Branches 'master' and 'origin/master' have diverged.
Fatal: And branch 'master' may be fast-forwarded.

紧急修复

发现某个提交有bug,使用

git flow hotfix start [VERSION] [BASENAME]

VERSION:修正版本名称

BASENAME: release分支名

从master新开一个分支,分支名称为VERSION参数名。

完成修复

git flow hotfix finish [VERSION]

完成修复。修复分支合并到master,develop,master分支打上修正版本tag。

提交Tag

完成release分支或者完成hotfix分支时,需要输入tag标签,然后自动合并到master分支上。需要在master分支上向git仓库推送标签。

git push --tags

参考资料

推荐这些技术文章:

git命令学习

安装:https://git-scm.com/downloads
配置:
1.git config --global user.name ""
   git config --global user.email ""

2.基础命令:
  mkdir  name    新建文件夹
  touch  name ...

git-pro学习总结之git分支

1、新建分支
新建分支 iss53 并切换到该分支
$ git checkout -b iss53
等价下面2条命令
$ git branch iss53$ git checkout iss53
2、合并分支
首先,检出到想合并入的分支
git checkout master
其次,使用 merge 命令合并分支
git merge iss53
iss53...

git 分支 简单讲解

Git和SVN是我们代码开发中,最常用的两款代码管理软件。在这里我来写写我在工作中如何使用Git来管理我们的代码开发。  首先,我们是一个多人开发的团队,因此在开发过程中,少不了要进行多人协作的时候。不同的功能分支就成了家常便饭的事情了。咱先来看一副图:

 

image

这幅图里画的是我日常工作中,代码管理中Git分支的存在形式。从最上层的一行中可以看到,一般会存在一些...

Git创建新的分支、上传代码到该分支并合并指定文件到master

1.创建新的分支$ git checkout -b newbranch # 创建新的分支‘newbranch’并切换到该分支这个命令包含:
$ git branch newbranch
$ git checkout newbranch
2.上传代码到该分支1. git status2. git add {File_Name} //the file name you haven been chan...

git branch 分支查看与管理

git branch 分支查看与管理
查看分支
# 查看本地分支
git branch | git branch -l

# 查看远程分支
git branch -r

# 查看所有分支
git branch -a

创建分支
# 基于当前分支创建dev分支
git branch -c dev

# 基于master分支创建dev分支
git branch -c master dev

重命名分...

git建立分支推代码

git建立分支推代码
git branch查看所有分支
git branch dev创建分支
git checkout dev 切换到dev分支
git pull origin dev拉取dev分支代码
git add .
git commit -m "新增demo" demo
git push origin dev推送代码到dev分支
git status 查看本地仓库信息

锦...

git 提交至远程服务器

git add

git commit

添加注释

ctrl+X

y

enter

git branch (查看当前所在分支)

git push origin HEAD:refs/for/分支名称

查看远程

...

git 删除远程分支,本地依然有记录

git 删除远程分支,本地依然有记录
在远程仓库删除dev分支后,本地git branch -a依然能查看到记录。
$ git branch -a
* master
release
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/master
remotes/origin/re...

git分支相关命令

创建分支git branch<分支名>git branch -v查看分支切换分支git checkout<分支名>一步完成: git checkout -b <分支名>合并分支先切换到主干git checkout mastergit merge<分支名>删除分支先切换到主干git checkout mastergit branch -D<分支...

如何使用Git Flow 进行hotfix

前提是已经安装好git flow并做好配置。安装指导

1 首先确定你的紧急发布应基于那个分支(默认是mater/main分支,)并切换到对应分支。
2 git flow init--该命令会只指导你基于那个分支创建hotfix分支,你的hotfix分支自动合并到哪些分支提示如下

Branch name for production releases: [master]
Br...

文章标题:git-flow学习总结
文章链接:https://www.dianjilingqu.com/4053.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>