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
  • 最後、GitHubからpull requestする

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS