awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nvie avatar

nvie/gitflowArchived

0
View on GitHub↗
26,825 星标·2,628 分支·Shell·6 次浏览nvie.com/posts/a-successful-git-branching-model↗

Gitflow

Gitflow 是一个 Git 分支模型扩展和工作流自动化工具。它提供了一组命令行工具和自动化脚本,用于使用标准 Git 操作管理功能开发、发布周期和热修复。

该项目通过管理专门的发布和支持分支来协调软件发布和版本控制。它自动化了分支的创建和合并,以维护结构化的开发周期并管理代码从开发到生产的过渡。

该工具涵盖了多种分支类型的完整生命周期,包括通过功能分支隔离新开发,以及通过热修复分支实施紧急生产修复。它还包括用于通过发布分支准备软件版本以及通过支持分支维护旧软件版本的实用程序。

Features

  • Branching Model Automations - Automates the creation and merging of feature, release, and hotfix branches to maintain a structured development cycle.
  • Git Command Line Extensions - Provides custom command-line extensions to the Git binary to abstract multi-step repository operations.
  • Git Tooling - Provides specialized tooling for implementing urgent production hotfixes through managed branching and merging.
  • Release Management - Coordinates the transition of code from development to production through dedicated release branches and versioning.
  • Git Workflow Automation - Provides automated scripts for managing feature development, release cycles, and hotfixes using standard Git operations.
  • Git Release Automators - Automates the staging, committing, and tagging of release and support changes in Git.
  • Hotfix Branch Lifecycles - Integrates urgent production fixes by branching from the master line and merging back to both production and development.
  • Branching Model Managers - Automates and enforces structured branching strategies like Git Flow through a set of command line tools.
  • Feature Branch Lifecycles - Automates the creation, tracking, publishing, and merging of dedicated feature branches to isolate new development.
  • Release Branching Strategies - Automates the creation, tracking, and finishing of release branches to coordinate software versioning and deployment.
  • Version Support Branching - Creates and manages specialized support branches to provide updates for older software versions.
  • Branch Naming Conventions - Enforces strict prefixing for branches to distinguish between features, releases, hotfixes, and support lines.
  • VCS Repository Initializers - Sets up repositories with specific branch configurations and naming conventions required for structured branching.
  • Workflow Orchestrators - Orchestrates the transition of code between development, release, and production branches through predefined steps.
  • Support Branch Lifecycles - Provides specialized branches to maintain older versions of a project while continuing development on the main line.
  • Branching Model Orchestration - Implements high-level repository operations to manage structured branching models for development, releases, and hotfixes.
  • Command Line Utilities - CLI tool for implementing the Gitflow branching model.
  • 项目管理 - Standardizes branching workflows for parallel development.

Star 历史

nvie/gitflow 的 Star 历史图表nvie/gitflow 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Gitflow 的开源替代方案

相似的开源项目,按与 Gitflow 的功能重合度排序。
  • petervanderdoes/gitflow-avhpetervanderdoes 的头像

    petervanderdoes/gitflow-avh

    5,462在 GitHub 上查看↗

    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-

    Shellgitgit-flowshell
    在 GitHub 上查看↗5,462
  • tj/git-extrastj 的头像

    tj/git-extras

    18,076在 GitHub 上查看↗

    git-extras is a collection of command line utilities that extend the functionality of the Git version control system. It provides a suite of shortcuts and additional commands for history manipulation, remote management, repository analysis, and workflow automation. The project distinguishes itself by offering deep integration with hosting providers to manage pull requests and forks, alongside advanced history tools for obliterating sensitive files and rewriting author metadata. It also includes a specialized interactive shell that allows users to execute commands without repeating the binary

    Shellgit
    在 GitHub 上查看↗18,076
  • semantic-release/semantic-releasesemantic-release 的头像

    semantic-release/semantic-release

    23,332在 GitHub 上查看↗

    Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t

    JavaScriptautomationchangelogpackage
    在 GitHub 上查看↗23,332
  • release-it/release-itrelease-it 的头像

    release-it/release-it

    8,975在 GitHub 上查看↗

    release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes. The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces. The tool covers a broad range of capab

    JavaScriptautomationbumpchangelog
    在 GitHub 上查看↗8,975
查看 Gitflow 的所有 30 个替代方案→

常见问题解答

nvie/gitflow 是做什么的?

Gitflow 是一个 Git 分支模型扩展和工作流自动化工具。它提供了一组命令行工具和自动化脚本,用于使用标准 Git 操作管理功能开发、发布周期和热修复。

nvie/gitflow 的主要功能有哪些?

nvie/gitflow 的主要功能包括:Branching Model Automations, Git Command Line Extensions, Git Tooling, Release Management, Git Workflow Automation, Git Release Automators, Hotfix Branch Lifecycles, Branching Model Managers。

nvie/gitflow 有哪些开源替代品?

nvie/gitflow 的开源替代品包括: petervanderdoes/gitflow-avh — gitflow-avh is a command line tool and automation framework designed to implement the Gitflow branching model. It… tj/git-extras — git-extras is a collection of command line utilities that extend the functionality of the Git version control system.… semantic-release/semantic-release — Semantic-release is an automated release management tool that determines version increments, generates changelogs, and… release-it/release-it — release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and… chriswalz/bit — Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level… xirong/my-git — my-git is a comprehensive framework and reference guide for Git version control administration, repository governance,…