メインコンテンツまでスキップ

Git運用ルール

基本

コミットメッセージ

Issueの運用

  • できたissueどうする (クローズか、誰かにassign戻す、プロジェクトによって違うので前に聞くこと)

ブランチの運用

全ての変更はブランチで実装してください。

ブランチ名

  • ブランチ名は全て小文字
  • ワードは - で繋ぐ
  • ブランチ名でやったことがわかるような名前使ってください
  • ブランチのパターンは <変更種類>/<変更点>。
    • 例: feature/task-one-gitignore-and-readme

ブランチ戦略

サービス開発課では主にGitFlowをベースにした方法を採用しています。

機能開発/通常のバグ修正

  1. dev から feature/xxx ブランチを切る
  2. feature/xxx に修正を入れ、 dev にプルリクエスト
  3. レビュー後にマージ

本番リリース

  1. dev から master にプルリクエスト
  2. レビュー後にマージ

hotfix

  1. master から hotfix/xxxx というブランチを切る
  2. hotfix/xxxx から dev にプルリク
  3. hotfix/xxxx から master にプルリク
  • GitHubを使っているならDraftのプルリクにしておくと良い
  1. hotfix/xxxx から dev にマージ
  2. hotfix/xxxx から master へマージ

マージ

  • conflictは変更がなくならないように気をつけること
  • マージコミットのconflictの場合、マージコミットにconflictしたファイルをコミットメッセージに記録すること

gitignore

  • 自動生成のファイルやエディターのファイルやosのファイルはignore設定をし、リポジトリに追加しない
  • 参考情報

Default gitignore

$HOME/.config/git/ignore がデフォルトのignoreなので
Users/hogehoge/.config 配下に mkdir git を実行して vi ignore に以下文を入力しておくと捗ります。
参考までに以下はterraformとDS.storeをGitでは追従しない設定となっております。

#  Local .terraform directories
**/.terraform/*

# .tfstate files
*.tfstate
*.tfstate.*

# .tfvars files
*.tfvars

# .DS_Store files
.DS_Store

git tips