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

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​