プロジェクト

全般

プロフィール

Git 内の命名規則 » 履歴 » バージョン 2

Tatsuya ISHIGAKI, 2025/11/21 05:14

1 1 Tatsuya ISHIGAKI
# git 内の命名規則
2
3
git でリポジトリ名やブランチ名はどのような形式で書くのが一般的か気になったので調べた
4
5
## まとめ
6
- ケバブケースが無難そうなので、今後はこの形を使いたい
7
- スラッシュでのブランチ分類は便利そうなので、利用していきたい
8
  - ブランチのプレフィクスは、複数人で共有する場合は厳格に規定としておかないと機能しないだろうから、気を付けよう
9
10
## 参考 web
11
- [Qiita] [gitのブランチの命名規則](https://qiita.com/luccafort/items/c91e817e78f1167221cc)
12 2 Tatsuya ISHIGAKI
  - branch を必ず issue と連携させる運用をしての報告
13
  - メリット、デメリット
14 1 Tatsuya ISHIGAKI
- [Qiita] [個人的備忘録:チーム開発の難しさと、ブランチの命名規則や運用ルールの決め方についてアウトプットしてみた](https://qiita.com/free-honda/items/c900956445e46c3efbca)
15
  - プレフィクスの話
16
  - チケット番号の話
17 2 Tatsuya ISHIGAKI
- [Qiita] [ブランチ名に脳死で「/」使ってたらコけた。実は「/」には意味があった話](https://qiita.com/shimauma0322/items/e521afd330271bb41f0f)
18
  - ブランチ名にスラッシュを使用して失敗した体験談
19
- [Zenn] [gitリポジトリの命名規則](https://zenn.dev/iwatos/articles/cb79814a4b31ed)
20
  - GitHub, GitBucket ではURLのリポジトリ名部分の大文字小文字が無視される
21
- [Git リポジトリ命名規則](https://handbook.geolonia.com/%E7%B5%84%E7%B9%94%E5%88%A5/%E9%96%8B%E7%99%BA/naming-rule-gitrepo.html)
22
  - あるリポジトリの命名規則 (細かく決めてある)
23 1 Tatsuya ISHIGAKI
- [Qiita] [識別子における命名規則の種類について](https://qiita.com/Haaamaaaaa/items/f1c0cd2bcc2b28579f07)
24 2 Tatsuya ISHIGAKI
  - git に限った内容ではないが、識別子「~ケース」の種類一覧
25 1 Tatsuya ISHIGAKI
26
## 調査結果
27
- デファクトスタンダードと呼べるほどの一般論は無い様子
28
- 以下の理由により、少なくともリポジトリ名はケバブケースが良いとの意見があった
29
  - GitHub, GitBucket で、URL内のリポジトリ名部分は大文字小文字が無視される
30
- ブランチ名に関しても、特定の git の命名規則を読むと、ケバブケースを推奨していることが多かった
31
- 以下の様な意見から、スネークケースよりケバブケースを推す声も
32
  - アンダースコアよりハイフンが入力しやすい
33
  - アンダースコアよりハイフンが読みやすい (これは私見だと思うが、同意)
34
- ブランチには分類としてプレフィクスを親として使用して命名するのが一般的
35
  - 例 `feature/create-userlogin` `hotfix/modify-window-size`
36
  - この場合、git の refs 以下に階層として `feature` や `hotfix` ディレクトリが作成されることに留意
37
    - ※ `feature` というブランチを作成しないように注意 (refs 以下にファイルとして作成されるため、スラッシュ付きのディレクトリと重複して失敗する)
38
- issue (チケット) と連携している場合は、チケット番号などを明記
39
  - 例 `feature/#100-add-secure-userlogin`