• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

gitflow: A collection of Git extensions to provide high-level repository operati ...

原作者: [db:作者] 来自: Gitee 收藏 邀请

git-flow Project status

A collection of Git extensions to provide high-level repository operationsfor Vincent Driessen's branching model.

Getting started

For the best introduction to get started with git flow, please read JeffKreeftmeijer's blog post:

http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/

Or have a look at one of these screen casts:

Installing git-flow

Mac OS

If you're on a Mac and use homebrew, it's simple:

$ brew install git-flow

If you're on a Mac and use MacPorts, it's simple:

$ port install git-flow

Linux, etc.

Another easy way to install git-flow is using Rick Osborne's excellent git-flowinstaller, which can be run using the following command:

$ wget --no-check-certificate -q -O - https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo sh

Windows

Using Cygwin

For Windows users who wish to use the automated install, it is suggested that you install Cygwinfirst to install tools like git, util-linux and wget (with those three being packages that can be selectedduring installation). Then simply run this command from a Cygwin shell:

$ wget -q -O - https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sh

Using msysgit

This is much like the manual installation below, but there are additional steps required to install some extra tools thatare not distributed with msysgit.

Clone the git-flow sources from Github:

$ git clone --recursive git://github.com/nvie/gitflow.git

Copy git-flow's relevant files to your msysgit installation directory:

$ mkdir /usr/local/bin$ cp git-flow* gitflow* /usr/local/bin/$ cp shFlags/src/shflags /usr/local/bin/gitflow-shFlags

Next up we need to borrow a couple of binaries from Cygwin. If you don't have Cygwin installed, pleaseinstall it including the util-linux package. Apart from util-linux's dependencies, no other packages are required. When youfinished installation, copy the following files using msysgit's Git Bash. We assume the Cygwin's default installation path in C:\cygwin.

$ cd /c/cygwin/$ cp bin/getopt.exe /usr/local/bin/$ cp bin/cyggcc_s-1.dll /usr/local/bin/$ cp bin/cygiconv-2.dll /usr/local/bin/$ cp bin/cygintl-8.dll /usr/local/bin/$ cp bin/cygwin1.dll /usr/local/bin/

After copying the files above, you can safely uninstall your Cygwin installation by deleting the C:\cygwin directory.

Manual installation

If you prefer a manual installation, please use the following instructions:

$ git clone --recursive git://github.com/nvie/gitflow.git

Then, you can install git-flow, using:

$ sudo make install

By default, git-flow will be installed in /usr/local. To change the prefixwhere git-flow will be installed, simply specify it explicitly, using:

$ sudo make prefix=/opt/local install

Or simply point your PATH environment variable to your git-flow checkoutdirectory.

Installation note:
git-flow depends on the availability of the command line utility getopt,which may not be available in your Unix/Linux environment. Please use yourfavorite package manager to install getopt. For Cygwin, install theutil-linux package to get getopt. If you use apt-get as your installmanager, the package name is opt.

Integration with your shell

For those who use the Bash orZSH shell, please check out the excellent work on thegit-flow-completion projectby bobthecow. It offers tab-completion for allgit-flow subcommands and branch names.

For Windows users, msysgit is a goodstarting place for installing git.

FAQ

See the FAQ section of the projectWiki.

Please help out

This project is still under development. Feedback and suggestions are verywelcome and I encourage you to use the Issueslist on Github to provide thatfeedback.

Feel free to fork this repo and to commit your additions. For a list of allcontributors, please see the AUTHORS file.

Any questions, tips, or general discussion can be posted to our Google group:http://groups.google.com/group/gitflow-users

License terms

git-flow is published under the liberal terms of the BSD License, see theLICENSE file. Although the BSD License does not require you to shareany modifications you make to the source code, you are very much encouraged andinvited to contribute back your modifications to the community, preferablyin a Github fork, of course.

Initialization

To initialize a new repo with the basic branch structure, use:

	git flow init

This will then interactively prompt you with some questions on which branchesyou would like to use as development and production branches, and how youwould like your prefixes be named. You may simply press Return on any ofthose questions to accept the (sane) default suggestions.

Creating feature/release/hotfix/support branches

  • To list/start/finish feature branches, use:

      git flow feature  git flow feature start <name> [<base>]  git flow feature finish <name>

    For feature branches, the <base> arg must be a commit on develop.

  • To list/start/finish release branches, use:

      git flow release  git flow release start <release> [<base>]  git flow release finish <release>

    For release branches, the <base> arg must be a commit on develop.

  • To list/start/finish hotfix branches, use:

      git flow hotfix  git flow hotfix start <release> [<base>]  git flow hotfix finish <release>

    For hotfix branches, the <base> arg must be a commit on master.

  • To list/start support branches, use:

      git flow support  git flow support start <release> <base>

    For support branches, the <base> arg must be a commit on master.

Showing your appreciation

A few people already requested it, so now it's here: a Flattr button.

Of course, the best way to show your appreciation for the originalblog post or the git-flow tool itself remainscontributing to the community. If you'd like to show your appreciation inanother way, however, consider Flattr'ing me:

Flattr this


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap