際際滷

際際滷Share a Scribd company logo
幄塀氏芙 ユニキャスト
ユニキャストにおける
gitの\喘圭について
ver 0.9
嘘尚
F壓、益芙では光宛周にし、繁で鬉傍韻燭襯羽`スが謹いです。
書瘁、チ`ムで_kを佩う栽に、スム`ズに_kを佩うための笋厘鮫hとして
云Y創を恬撹しました。
git-?owというgit\喘をベ`スとして、\喘圭のガイドラインを恬撹します。
☆云圭は、git-?owをく吭Rして(ほぼ嶢gに)恬られています。
?益芙に栽った圭隈をみなで庁沫していきましょう(肝アップデ`トします。)
☆ 芙坪翌わず、ご吭、ご湖襪△栽には
? 時(@y_minowa)までごBjください
git-?owとは
A successful Git branching model ? nvie.com
http://nvie.com/posts/a-successful-git-
branching-model/
gitの\喘ガイドラインの匯つです。
git-?owをベ`スにして\喘圭をきめ
ることにより、
?_k箸箸靴討蓮C嬬の弖紗に
?鹿嶄できる。
?マネジメント箸箸靴討蓮▲瓮鵐乂`が
?}方繁になったとしても芦伉
といった旋泣があります。
┰颪泙任蓮masterブランチにコミッ
トをひたすら弖紗していき、宥しが
くなっていました。
git-?owの古勣
1. 児云となるブランチ
(1) masterブランチ
?masterブランチは、お人に鬚韻討離螢蟋`ス辛嬬なソフトウェア
?である駅勣があります。
?イテレ`ション豚gがKわった、または匯協のC嬬がdevelopブランチに??
?マ`ジされたrに、developブランチの坪否をmasterブランチに
?マ`ジします。
?masterブランチへのコミットは、タグ原けされて、バ`ジョンを燕します。
(2) developブランチ
?developブランチは、_k宀にとって寄俳なブランチで、光トピックブランチの
?軟泣となり、また、マ`ジ枠になります。
児云議に、リリ`スするversion阿法masterブランチに
developブランチをマ`ジする。
_k宀はdevelopブランチを軟泣にしてトピックブランチを
恬撹し、_kが頼阻したらdevelopブランチにマ`ジする。
git-?owの古勣
1. サポ`トブランチ
(1) featureブランチ(トピックブランチ)
?gHにC嬬を_kするためのブランチで、developブランチより恬撹されま
す。また、C嬬の_kが頼阻したら、developブランチにマ`ジし、
ブランチは茅します。
developブランチにマ`ジするHに廣吭することがあります。
それは、fast-forwardマ`ジを佩わないことです。
これにより、developブランチには、g廾が頼阻したトピックブランチの
マ`ジコミットのみが恬撹されることとなり、宥しが措くなります。
箭: 碧C嬬を弖紗する
git checkout -b search develop // searchブランチを恬撹
...コミット弖紗
箭: 碧C嬬の_kが頼阻したので、developブランジにマ`ジする
git checkout develop // developブランチにる
git merge --no-? search // non-fast-forwardマ`ジ
git branch -d search // マ`ジしたブランチの茅
git push origin develop // origin(リモ`トリポジトリ)へ筝をpush
git-?owの古勣
(2) releaseブランチ
releaseブランチは、仟しくリリ`スするための笋鬚垢襯屮薀鵐舛任后
(かなバクフィクスや、メタデ`タの筝)
developブランチより恬撹し、releaseブランチで恬撹した坪否は、develop、masterブランチにマ`ジします。
また、凋兆tは release-x.y のように、どのリリ`スバ`ジョンに鬚韻討蛍かるようにします。
箭: ver.1.2のリリ`スに鬚韻笋垢
git checkout -b release-1.2 develop // developブランチより、releaseブランチの恬撹
... commit (ご峺姜いた、かなバクフィクス吉)
(commitして、リリ`スの笋できた粁Aで)
git checkout master // masterブランチへ「
git merge --no-? release-1.2 // no-?マ`ジ(masterブランチも屁隼としておくこと)
git tag -a 1.2 // このr泣を1.2のリリ`スとして、タグを嬉つ
git checkout develop // かな俐屎並を根むので、developブランチにもす
git merge --no-? release-1.2
git-?owの古勣∠
(3) hot?xブランチ
hot?xブランチは、リリ`ス瘁の音yの並Bや、嶷業のバグ貨に喘いられるブランチです。
?masterブランチより恬撹し(=リリ`スしたソフトウェアにする俐屎)、
?hot?xブランチで鬉靴芯敞櫃蓮develop、masterブランチにマ`ジします。
また、凋兆tは hot?x-x.y のように、どのリリ`スバ`ジョンに鬚韻討蛍かるようにします。
箭: ver.1.2において、崑凋議なバグがつかった
git checkout -b hot?x-1.2.1 master // masterブランチより、ブランチの恬撹(ver1.2.1に鬚韻藤)
... commit (俐屎)
(commitして、リリ`スの笋できた粁Aで)
git checkout master // masterブランチへ「
git merge --no-? hot?x-1.2.1 // no-?マ`ジ
git tag -a 1.2.1 // このr泣を1.2.1のリリ`スとしタグを嬉つ
git checkout develop // developブランチにも郡啌
git merge --no-? release-1.2
FAQ
Q1. トピックブランチにするバグフィクスはどのブランチでやればいいの
Q2. ステ`ジングh廠と云桑h廠でO協`うんだけど、どうすればいいの
??ステ`ジ喘のブランチ俳るの
Fr泣での盾として、featureブランチと揖じ勣Iで?xブランチを恬って貨
するのが措いと房います。
箭: バグxxxを貨する
git checkout -b ?x-xxx develop // ?x-xxxを恬撹(developブランチより)
git commit ....
(待)
git checkout develop
git merge --no-? ?x-xxx
git branch -d ?x-xxx
git push origin develop
匯r豚、h廠ごとに(master,staging)ブランチを恬って、O協を蛍けて篤`しかけたr豚がありました。
書となっては、h廠卆贋のファイルは、.gitignoreに根めるべきですよね。
github/gitignore , GitHub
https://github.com/github/gitignore
また、h廠ごとのデプロイO協秤鵑稜个蠏屬韻鬚垢襪燭瓩砲蓮∪えばcapistranoの栽だと、
capistrano-extという宴旋なgemがあります。
neerajkumar/capistrano-ext , GitHub
https://github.com/neerajkumar/capistrano-ext
FAQ(Aき)
Q3. Redmineとの~原けはどうしていくの
Q4. Gitの聞い圭とかわからないけど(fast-forwardって採)
益芙では、プロジェクト砿尖システムとしてRedmineを聞っています。
児云議に、gitのコミットは、チケットに~原けるようにしましょう
箭: J^C嬬を弖紗する
(1) Redmineのチケットに鞠hする。(Neとeりrgをしっかり秘薦するクセをつけます)
(2) チケットC嬬を_kするために、トピックブランチを恬撹。
(3) コミットメッセ`ジは、參和のように垢健しましょう。
?? git commit -m refs #1120, @2h, J^コントロ`ラ何蛍をg廾
☆ @3.5h(=恬Irg), #1120(=チケット桑催)を峰することにより、RedmineとB亊できます。
?? => 仝このC嬬の_kには、あのコミットがvSしているんだな 垢琉冦佞宴旋
?
?チケットのH徨vSとかありますが、恷兜のr泣では、貧峰の殻業で措いと房います。
Y創では、參和が僥びやすいと房います。
サルでもわかるGit秘T ゛バ`ジョン砿尖を聞いこなそう゛ ? どこでもプロジェクト砿尖バックログ
http://www.backlog.jp/git-guide/
汐では、參和をおすすめします。
秘TgitOhmsha
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06767-9
☆燕幣のおさるさんや溺徨互伏のコンテンツを谷腕いするとpをすることがたまにあります。
戻工
http://www.unicast.ne.jp/

More Related Content

ユニキャストにおけるGitの\喘圭 v0.9