Webサイト制作のためのGit運用フローを作ってみました。
実際に運用しながら適宜更新していきたいと思います。
また意見を伺いたいです。
目的
- 複数人で効率的に共同作業ができるように最低限の操作を覚えてほしい + 最低限のルールを決めたい
- 納品ファイルの履歴を管理したい
最低限の操作を覚える
↓をひと通り演習。
Git をはじめからていねいに
基本的な操作が身につきます。より高度なことは都度身につけていけば良いです。
GUIクライアントソフトを使う前に上記でコマンド操作を演習しておくべきかと思います。
最低限の運用フロー
ブランチ名 | 説明 |
---|---|
master |
メイン |
release |
プレビュー・納品用 |
feature/[機能・作業名] |
作業用 |
-
master
とrelease
ブランチを常駐 - 何か作業する時は
master
ブランチからfeature/[機能・作業名]
という名前でブランチを切りそちらで作業する。作業完了後masterへマージ。 - 一人作業かつ作業規模が小さい場合のみ
master
ブランチで作業してもよい - masterへマージした後featureブランチは削除する。再作業時に都度同名ブランチを作るように
-
master
→feature
ブランチへのマージは適宜おこなう - 作業がある程度終わりプレビュー、納品を行う段階に入ったら
master
→release
へマージする - 納品したリビジョンは
release
ブランチよりTagを付ける。release/[YYYYMMDD(公開年月日)]/v[バージョン番号]
- 一度納品データが完成しTagを付けた後、再修正・再納品が発生した場合、バージョン番号を上げてタグを付け直し古いバージョン番号のタグを削除する
READMEを書く
- リポジトリルートに必ずREADMEファイル(
README.md
ORREADME.txt
)を置く - READMEに書く内容は、
ビルドが不要な場合(HTML、CSS、JavaScriptなどのコーディングデータ)
* リポジトリ内の納品フォルダの場所(パス)
ビルドが必要な場合(Jade、SCSS、AltJSなどから書き出す場合)
* 納品データのビルド手順
* リポジトリ内の納品フォルダの場所(パス)