TODO
概要 †
- バージョン管理、プルリク、gitlab、チケットなど
プラットフォーム †
チケット †
- Redmine
- 人数無制限だけど、自分でサーバを建てないといけない
- 2016年現在、Redmineを使わないと人数制限が無かったり、いろいろダメ。
バージョン管理 †
- gitlab
- マージリクができるので、きちんとした開発フローができる。
- 人数制限なくレポジトリを変更できるので嬉しい
- github
開発手順 †
# 取ってくる
git clone git@github.com:hnw/Spoon-Knife.git
cd Spoon-Knife
# masterで作業するとウルトラギルティなので、自分用ブランチを作る
git checkout -b myFeatureSpike
# 作業する
# 作業1
git commit -a -m '作業1'
# 作業2
git commit -a -m '作業2'
# コミットを1つにまとめないと、マージ担当者に怒られるのでまとめる
git checkout myFeatureSpike
git checkout -b myFeature
git rebase -i master
# 作業中にmasterが変わってる可能性があるので、確認する
# 一回だけやる
# git remote add upstream git://github.com/octocat/Spoon-Knife.git
git stash
git checkout master
git pull upstream master # 同期
git checkout myFeatureSpike
git rebase master myFeatureSpike
git push origin master
git push -f origin myFeatureSpike
git checkout myFeatureSpike
git stash pop
# 最後のコミットのpickをsquash = ぺちゃんこにする、にして保存
# myFeatureをgithubにpush
git push origin myFeature