※当サイトの記事には、広告・プロモーションが含まれます。

Gitのブランチ戦略の種類を整理してみるが...

gigazine.net

2025年1月19日に事実上のTikTok禁止法とも呼べる「外国の敵が管理するアプリケーションからアメリカ国民を守るための法案」が施行され、その影響でTikTokはサービスの継続が不透明な状況が続いています。そんなTikTokに対し、AIチャットボットなどを開発するPerplexityがTikTokの買収に関心を示しました。

TikTok買収にAI検索のPerplexityが名乗りを上げる、TikTokのアルゴリズムをオープンソース化するとアピール - GIGAZINE

⇧「TikTok」を提供してる側からしたら、

  1. 買収を受け入れる
  2. アメリカから撤退する

のどちらが良いのかは分からないのですが、買収が成立した場合に「TikTok」の「アルゴリズム」が「オープンソース」になるかも、というのは気になりますな。

Gitのブランチ戦略の種類を整理してみるが...

何となく、

  1. main
    1. feture/*
    2. fix/*
  2. staging
  3. production

のような感じでブランチを分けるものだと思っていたのと、

stackoverflow.com

stackoverflow.com

⇧ stackoverflowなんかでも、似たような感じだったので気にしてこなかったのだが、

docs.aws.amazon.com

⇧「AWSAmazon Web Services)」のドキュメントだと、デプロイは全て「main」ブランチからとなっている。

そもそも、どんな「ブランチ戦略」があるのかが謎なのだが、

dev.to

⇧ 上記サイト様によりますと、

  1. Main-Only Strategy
  2. Feature Branching
  3. Gitflow
  4. GitHub Flow
  5. Trunk-Based Development
  6. Release Branching

の6つが紹介されていたのだが、このあたりがメジャーどころということなのだろうか?

■Main-Only Strategy

■Feature Branching

■Gitflow

GitHub Flow

■Trunk-Based Development

■Release Branching

 

何やら、

  1. main
  2. staging
  3. production

でブランチを分けるのは、流行っていないのかね?

何で「ブランチ戦略」を調べてたかというと、

docs.ansible.com

docs.ansible.com

docs.ansible.com

⇧「Ansible」のディレクトリ構成の「ベストプラクティス」で、「インベントリ」を、

  1. staging
  2. production

で分けているのよね...

つまり、「Gitリポジトリ」としては、「main」ブランチで、

  1. staging
  2. production

の両方の情報を持たせている形になりますと。

まぁ、「.env」ファイルとかで、

  1. development
  2. staging
  3. production

を分けることがあると思うのだけど、「.gitignore」の対象にして「Gitリポジトリ」では管理しないで、「Ansible」の複数の環境の情報を「Gitリポジトリ」の1つのブランチに持たせるに違和感を感じることもあるかもしれないが、正直、「ブランチ戦略」どうすれば良いのかサッパリ分からん...

毎度モヤモヤ感が半端ない…

今回はこのへんで。