チーム開発ポリシー

ユーザー文書
2015/06/13

git flowモデル採用

git flowとは?

http://dev.classmethod.jp/tool/git/cmstudy-git-flow/

git flow環境構築

GUI
http://blog.shinji.asia/sourcetree-git2/

CUI
http://www.atmarkit.co.jp/ait/articles/1311/28/news042.html

sourcetreeでの運用手順

①新規リポジトリ作成 > URLからクローン

[gitサーバURL]
git clone ssh://:10022/home/admin/git/x-generation.git

②新機能追加

(1) redmineでチケット作成
(2) git-flowボタン > 新規フィーチャー開始

フィーチャー名
#redminチケット番号_機能名(英字)

例)#100_login_feature

③ソース変更

④commit&リモートリポジトリへpush

commitボタン > コメント(日本語可)> コメントと同時にプッシュ

チケットの開発が終わるまで③〜④を繰り返す
※commit&pushはファイル修正ごとになるべく定期的に行う

⑤フィードバック

redmineチケットステータスを「フィードバック」に変更

⑥チケット開発終了(※ソースレビュー後管理者が行う)

(1) git-flowボタン > フィーチャー終了(develepブランチへ自動mergeされる)
(2) redmineチケット終了

centosへのgit-flowインストール

https://github.com/nvie/gitflow/wiki/Manual-installation

[root]$ cd /usr/local/src/
[root]$ git clone --recursive git://github.com/nvie/gitflow.git
[root]$ cd gitflow
[root]$ make install

コマンドラインでの運用作業

①新規リポジトリ作成 > URLからクローン

[gitサーバURL]
[root]$ git clone ssh://:10022/home/admin/git/x-generation.git

②git flow初期化
[root]$ git flow init

③新機能追加

(1) redmineでチケット作成
(2) git flowフィーチャー作成

[root]$ git flow feature start フィーチャー名

フィーチャー名
#redminチケット番号_機能名(英字)

例)#100_login_feature

④ソース変更

[root]$ git add .

⑤commit&リモートリポジトリへpush

[root]$ git commit -m 'コメント'
[root]$ git flow feature publish フィーチャー名

チケットの開発が終わるまで④〜⑤を繰り返す
※commit&publishはファイル修正ごとになるべく定期的に行う

⑥フィードバック

redmineチケットステータスを「フィードバック」に変更

⑦チケット開発終了(※ソースレビュー後管理者が行う)

[root]$ git flow feature finish

http://d.hatena.ne.jp/Yamashiro0217/20120903/1346640190

ファイル