# petervanderdoes/gitflow-avh

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/petervanderdoes-gitflow-avh).**

5,462 stars · 535 forks · Shell · NOASSERTION · archived

## Links

- GitHub: https://github.com/petervanderdoes/gitflow-avh
- Homepage: http://nvie.com/posts/a-successful-git-branching-model/
- awesome-repositories: https://awesome-repositories.com/repository/petervanderdoes-gitflow-avh.md

## Topics

`git` `git-flow` `shell` `workflow`

## Description

gitflow-avh is a command line tool and automation framework designed to implement the Gitflow branching model. It provides a set of extensions that automate the creation, merging, and management of feature, release, and hotfix branches to maintain a standardized version control workflow.

The tool manages the complete lifecycle of development, from initializing a repository with predefined branch structures and naming prefixes to preparing stable software versions for production. It includes specialized workflows for urgent production hotfixing and the creation of persistent branches for long-term legacy software maintenance.

The framework covers broader capability areas including bugfix isolation, release version preparation, and the execution of custom lifecycle hooks to automate repetitive repository tasks. It utilizes configuration-based naming and target-based merge mapping to ensure consistency across the development stream.

## Tags

### Development Tools & Productivity

- [Git Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/git-workflow-automation.md) — Provides a comprehensive toolset to streamline and automate repetitive Git command sequences and branching rules.
- [Git Command Line Wrappers](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/application-extensions/git-command-line-wrappers.md) — Provides a CLI tool that encapsulates complex Git operations into intuitive high-level commands for branching workflows.
- [Custom Git Workflow Automations](https://awesome-repositories.com/f/development-tools-productivity/custom-git-workflow-automations.md) — Provides a framework for executing custom lifecycle hooks and scripts to automate logic during Git events.
- [Release Polishing](https://awesome-repositories.com/f/development-tools-productivity/release-versioning-tools/release-polishing.md) — Isolates final polish and version bumping from active development to prepare specific software versions for production. ([source](https://cdn.jsdelivr.net/gh/petervanderdoes/gitflow-avh@develop/README.md))
- [VCS Repository Initializers](https://awesome-repositories.com/f/development-tools-productivity/vcs-repository-initializers.md) — Sets up a version control repository with predefined development and production branches and naming conventions. ([source](https://cdn.jsdelivr.net/gh/petervanderdoes/gitflow-avh@develop/README.md))
- [Branch Naming Conventions](https://awesome-repositories.com/f/development-tools-productivity/development-workflow/environment-branching-patterns/branch-naming-conventions.md) — Implements standardized patterns and prefixes for naming branches based on their role in the development lifecycle.
- [Event Hooks](https://awesome-repositories.com/f/development-tools-productivity/event-hooks.md) — Includes mechanisms for triggering custom logic and external scripts in response to version control lifecycle events.
- [Workflow State Tracking](https://awesome-repositories.com/f/development-tools-productivity/release-management/pre-release-versioning/automated-release-workflows/workflow-state-tracking.md) — Tracks the current stage of development to determine the correct merge targets for features, releases, and hotfixes.
- [Version Control and Repository Tools](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools.md) — Includes utilities for initializing and maintaining a standardized branch structure for software development and production releases.

### Software Engineering & Architecture

- [Branching Model Automations](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/development-process-methodologies/development-workflows/branching-model-managers/sandbox-branch-managers/branching-model-automations.md) — Automates the creation and merging of feature, release, and hotfix branches to enforce a structured Gitflow development cycle.
- [Feature Branch Lifecycles](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/development-process-methodologies/development-workflows/branching-model-managers/sandbox-branch-managers/feature-branch-lifecycles.md) — Automates the complete lifecycle of feature development, including creation, syncing, and deletion of feature branches. ([source](https://cdn.jsdelivr.net/gh/petervanderdoes/gitflow-avh@develop/README.md))
- [Branching Model Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/software-development-lifecycle/release-branching-strategies/branching-model-orchestration.md) — Implements a structured branching model to orchestrate feature development, releases, and hotfixes.
- [Legacy Software Maintenance](https://awesome-repositories.com/f/software-engineering-architecture/legacy-software-maintenance.md) — Creates and manages dedicated branches to provide long term support for older versions of a project.
- [Command Lifecycle Hooks](https://awesome-repositories.com/f/software-engineering-architecture/lifecycle-event-hooks/command-lifecycle-hooks.md) — Implements interceptors that trigger custom logic before and after the execution of CLI commands. ([source](https://cdn.jsdelivr.net/gh/petervanderdoes/gitflow-avh@develop/README.md))
- [Workflow Configuration](https://awesome-repositories.com/f/software-engineering-architecture/workflow-configuration.md) — Allows defining naming conventions and branch targets used by automation tools to ensure consistency across the repository. ([source](https://github.com/petervanderdoes/gitflow-avh/wiki))

### DevOps & Infrastructure

- [Production Release Management](https://awesome-repositories.com/f/devops-infrastructure/production-release-management.md) — Isolates final software polish and version bumping from active development to prepare a stable version for deployment.
- [Hotfix Branch Lifecycles](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-utilities/branch-management-utilities/hotfix-branch-lifecycles.md) — Manages the specialized workflow of branching critical fixes from production and merging them into both production and development. ([source](https://cdn.jsdelivr.net/gh/petervanderdoes/gitflow-avh@develop/README.md))
- [Merge Target Mapping](https://awesome-repositories.com/f/devops-infrastructure/merge-target-mapping.md) — Directs merges to specific destination branches based on the current workflow state and versioning rules.
- [Support Branch Lifecycles](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-utilities/branch-management-utilities/support-branch-lifecycles.md) — Manages long-term support branches used to maintain older software versions independently of the main production line.
- [Branch-Based Isolation](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-workflows/branch-based-isolation.md) — Utilizes separate branches to isolate bug fixes before integrating them back into the development stream. ([source](https://github.com/petervanderdoes/gitflow-avh/wiki))

### Part of an Awesome List

- [Version Support Branching](https://awesome-repositories.com/f/awesome-lists/devtools/git-and-version-control-tools/version-support-branching.md) — Provides dedicated branches to ensure long-term support and updates for older software versions. ([source](https://cdn.jsdelivr.net/gh/petervanderdoes/gitflow-avh@develop/README.md))
