[Mgabyte School]Gitを使用したバージョン3:Git flowの管理


Git flowのインストール


Gitflowはインストールが必要です.MacOSの場合はHomebrewでインストールしてください.
$ brew install git-flow-avh
上記のコマンドを入力すると、次のエラーが発生する可能性があります.
Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
この場合は、次のコマンドを使用してgitflowをインストールします.
$ arch -arm64 brew install git-flow-avh

Git flowの起動


git flowを使用するには、次のコマンドを入力してください.
$ git flow init
コマンドを入力したら、次の質問に答えてください.
Branch name for production releases: [main] 
Branch name for "next release" development: [develop] 
How to name your supporting branch prefixes?
Feature branches? [feature/] 
Bugfix branches? [bugfix/] 
Release branches? [release/] 
Hotfix branches? [hotfix/] 
Support branches? [support/] 
Version tag prefix? [] 
Hooks and filters directory? [/Users/Documents/dev/branch-name/.git/hooks] 

新機能の起動

$ git flow feature start BRANCH_NAME
上記のコマンドを使用して、「開発」ベースの新しい機能ブランチを作成し、ブランチに切り替えることができます.

機能の完了

$ git flow feature finish BRANCH_NAME
上のコマンド言語を使用して開発を完了します.BRANCH NAMEは、開発ブランチをインポートしてマージします.

導入の開始

$ git flow release start VERSION_NAME
Version NAMEバージョンの配備を開始します.

▶バージョン管理ルール


ふエネルギーへんかん
次のバージョンをアップグレードの少し変わった内容に変更
ex) v0.1
職業交換
未追加の機能を追加したり、既存の機能を削除したりして大きく変化した場合は、前の場所を変更してください
ex) v1.0

導入の完了

$ git flow release finish VERSION_NAME
上記のコマンドを入力すると、releaseブランチをプライマリブランチまたはプライマリブランチにマージできます.後続のrelease、tag、develop情報を入力すると、releaseブランチが削除されます.

Git Flowへのコラボレーション


▶組長役


新規リポジトリの作成
新しいリポジトリを作成しgit flowを使用してdevelopbranchを作成します.
$ git clone [ 새로운 repository 주소 ]
$ cd NEW_REPOSITORY
$ git flow init
$ touch FILE_NAME
$ git add FILE_NAME
$ git commit
$ git push -u origin develop

▶メンバー役


組長github repositoryから分岐
チームメンバーはforkを使用して、チーム長の新しいrepositoryをGithubアカウントのrepositoryにインポートします.
登録の問題
チームメンバーは、グループ長のrepositoryでタグ構文を使用して問題項目を作成するために必要なリストを作成できます.
ブランチ環境でのコードの作成
$ git clone [ fork한 repository 주소]
$ cd NEW_REPOSITORY
$ git flow init 
$ git flow feature strat NEW_NAME

~~~~~~~~~~[ 코드 작성 ]~~~~~~~~~~

$ git add FILE_NAME
$ git commit
$ git flow feature finish NEW_NAME
$ git push -u origin develop
組長リポジトリに送信
Github repository => Pull request => New pull request
後で選択すると、mainをdevelopに変更し、チーム長にメッセージを作成して送信できます.

▶組長役


チームメンバーの応答の確認
チームメンバーが送信した応答を表示し、追加の状況でチームメンバーにフィードバックを提供できます.組長リポジトリにマージするには、Merge Pull Requestボタンを押します.