🐱

Git-flow 用語

2023/07/27に公開

はじめに

  • 曖昧に使っていたGitをきちんと理解するために、この記事を作成しました。
  • Git初心者の方向けの用語集です。Gitの流れはまたの機会に...
  • リモートリポジトリはGitHub、ローカルリポジトリは自分のPCくらいの理解で大丈夫です。

Git-flow用語 一覧

merge (マージ)

  • ブランチ間の変更を統合すること。

commit (コミット)

  • ローカルリポジトリに変更を記録すること。
  • ファイルの追加、変更、削除などの作業をコミットとして保存する。

push (プッシュ)

  • ローカルリポジトリにコミットされた変更をリモートリポジトリに送信すること。
  • 自分の変更を共有したいときに使用する。

pull (プル)

  • リモートリポジトリから最新の変更を取得して (fecth) 、ローカルリポジトリに統合する (merge) こと。
  • 他の人が行った変更を、自分のリポジトリに反映させるときに使用する。

pull request (プルリクエスト)

  • 変更をマージする前に、コードのレビューやテストを行うために、コード変更の提案をする仕組み。
  • リポジトリに対して提案された変更の承認・拒否をする。

conflict (コンフリクト)

  • マージなどによって重複競合が発生している状態。
  • 同一行の編集内容が異なる、複数のブランチがマージするときに発生する。

イメージ図

Branch (ブランチ)

branch

  • リポジトリ内の開発の流れを分岐させる。
  • develop(開発環境) -> release(リリース環境) -> master(本番環境)

master

  • Gitリポジトリの規定のブランチ
  • マージ専用のブランチ(コミットはしない)。

release

  • リリースするためのブランチ
  • リリース時にdevelopブランチから切って、リリース作業を行う。
  • 作業完了後、master,developブランチにマージし、masterブランチにタグをつけ、releaseブランチを削除する。

develop

  • 開発の核になるブランチ
  • masterブランチと同じく、マージ専用のブランチ。

feature branches (フィーチャーブランチ)

  • feature/○○○ でdevelopから切るブランチ
  • 新機能の開発、バグ修正など、特定の機能を実施するために作成される。
  • 作業完了後、developブランチにマージし、削除する。

hotfix branches (ホットフィックスブランチ)

  • hotfix/○○○ でmasterから切るブランチ
  • 緊急のバグ修正を行うために作成される(基本的にはmasterブランチから切ってはいけないため、緊急の場合のみ)。
  • 作業完了後、master, developブランチにマージし、削除する。

イメージ図

Discussion