🐱
Git-flow 用語
はじめに
- 曖昧に使っていた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