概要 †
プラットフォーム †チケット †
バージョン管理 †
開発手順 †
# 取ってくる 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
雑多 †
仕事ではSVNの進化系みたいなの使っていて,やはり人類に優しいのはSVN的なものだと思ってやまない.ブランチ切って数ヶ月開発とかどう考えてもマージ絶対大変だし,細かな単位でマージするならmasterに直接pushでよくない?主にgitのコマンドが非直感的なのが不満ではあるけど. コードレビュー,皆が自分のタスクよりも優先的にやってくれるので時間かかる感覚はないし,間違いを見つけられるだけではなく,知識(バグを減らす書き方とか,C++11ではこう書くのが良いとか,社内の新しいスタイルとか)を共有して議論でき学べる場でもあるのでとても良いですよ |