A look at petervanderdoes/gitflow-avh: 5.5k stars on GitHub, written primarily in Shell, tracked under the Developer Tools category. AVH Edition of the git extensions to provide high-level repository operations for Vincent Driessen's branching model
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A collection of Git extensions to provide high-level repository operations
for Vincent Driessen's branching model. This fork adds functionality not added to the original branch.
Getting started
For the best introduction to get started with git flow, please read Jeff
Kreeftmeijer's blog post:
See the Wiki for up-to-date Installation Instructions.
Integration with your shell
For those who use the Bash or ZSH
shell, you can use my fork of git-flow-completion
which includes several additions for git-flow (AVH Edition), or you can use the
original git-flow-completion
project by bobthecow. Both offer tab-completion
for git-flow subcommands and branch names with my fork including tab-completion
for the commands not found in the original git-flow.
FAQ
See the FAQ section
of the project Wiki.
Version Numbering Scheme.
Starting with version 1.0, the project uses the following scheme:
<MAJOR>.<MINOR>.<REVISION>\
AVH is the acronym of "A VirtualHome"
Please help out
This project is under constant development. Feedback and suggestions are very
welcome and I encourage you to use the Issues
list on Github to provide that
feedback.
Feel free to fork this repository and to commit your additions. For a list of
all contributors, please see the AUTHORS file.
Any questions, tips, or general discussion can be posted to the Google group:
http://groups.google.com/group/gitflow-users
This is the original group set up to support the nvie branch, but I am monitoring
the list as well for any questions related to my version.
When you do post a question on the list please indicate which version you are,
using the complete version number.
Contributing
Fork the repository. Then, run:
git clone -b master [email protected]:<username>/gitflow-avh.git
cd gitflow-avh
The -b master switch has to be added since the fork operation automatically
clones the develop branch of the official gitflow repository and cloning it
results in a local repository with just a develop branch.
If you do not have gitflow installed yet install it by running make && make install.
After that initialize the local gitflow repository with gitflow itself:
When done, open a pull request to your feature branch.
License terms
git-flow is published under the FreeBSD License, see the
LICENSE file. Although the FreeBSD License does not require you to
share any modifications you make to the source code, you are very much
encouraged and invited to contribute back your modifications to the community,
preferably in a Github fork, of course.
git flow usage
Initialization
To initialize a new repo with the basic branch structure, use:
git flow init [-d]
This will then interactively prompt you with some questions on which branches
you would like to use as development and production branches, and how you
would like your prefixes be named. You may simply press Return on any of
those questions to accept the (sane) default suggestions.
The -d flag will accept all defaults.
Creating feature/release/hotfix/support branches
To list/start/finish/delete feature branches, use:
For hotfix branches, the <base> arg must be a branch, when omitted it defaults to the production branch.
To list/start support branches, use:
git flow support
git flow support start <release> <base>
For support branches, the <base> arg must be a branch, when omitted it defaults to the production branch.
Share features with others
You can easily publish a feature you are working on. The reason can be to allow other programmers to work on it or to access it from another machine. The publish/track feature of gitflow simplify the creation of a remote branch and its tracking.
When you want to publish a feature just use:
git flow feature publish <name>
or, if you already are into the feature/<name> branch, just issue:
git flow feature publish
Now if you execute git branch -avv you will see that your branch feature/<name> tracks [origin/feature/<name>]. To track the same remote branch in another clone of the same repository use:
git flow feature track <name>
This will create a local feature feature/<name> that tracks the same remote branch as the original one, that is origin/feature/<name>.
When one developer (depending on your work flow) finishes working on the feature he or she can issue git flow feature finish <name> and this will automatically delete the remote branch. All other developers shall then run:
git flow feature delete <name>
to get rid of the local feature that tracks a remote branch that no more exist.
Share hotfixes with others
You can publish an hotfix you are working on. The reason can be to allow other programmers to work on it or validate it or to access it from another machine.
When you want to publish an hotfix just use (as you did for features):
git flow hotfix publish <name>
or, if you already are into the hotfix/<name> branch, just issue:
git flow hotfix publish
Other developers can now update their repositories and checkout the hotfix:
git pull
git checkout hotfix/<name>
and eventually finish it:
git flow hotfix finish
Using Hooks and Filters
For a wide variety of commands hooks or filters can be called before and after
the command.
The files should be placed in .git/hooks
In the directory hooks you can find examples of all the hooks available.
Showing your appreciation
Of course, the best way to show your appreciation for the git-flow tool itself
remains contributing to the community. If you'd like to show your appreciation
in another way, however, consider donating through PayPal:
How active is development on petervanderdoes/gitflow-avh?
The most recent commit recorded on petervanderdoes/gitflow-avh was 3.2 years ago, based on the GitHub push timestamp. The repository has 535 forks — one of the better signals of community interest.
How does petervanderdoes/gitflow-avh compare to other Developer Tools projects?
petervanderdoes/gitflow-avh is tracked by TopGit in the Developer Tools category, with 5.5k GitHub stars and written in Shell. Browse the Developer Tools topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does petervanderdoes/gitflow-avh have?
petervanderdoes/gitflow-avh has 5.5k GitHub stars — refresh the page for the live number, or check github.com/petervanderdoes/gitflow-avh. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is petervanderdoes/gitflow-avh open source?
TopGit's metadata for petervanderdoes/gitflow-avh does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What is petervanderdoes/gitflow-avh?
petervanderdoes/gitflow-avh (petervanderdoes/gitflow-avh) is a Shell project on GitHub. From the project's own README: AVH Edition of the git extensions to provide high-level repository operations for Vincent Driessen's branching model
Where do I read more about petervanderdoes/gitflow-avh?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/petervanderdoes/gitflow-avh is the definitive source.
Read full README in the tab above.
Is gitflow-avh worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of gitflow-avh.