Git: master/topic

Gitのメモ。materとtopic branchで管理するときのイメージ。master上で直接開発するのはやはり行儀が悪いのでtopicを用意する。

もう少し複雑化するなら、master/develop/topicの3軸以上が良いだろうか。

各工程で使いそうな基本的なコマンドのメモが次。

  1. ローカルリポジトリを作成する。
  2. 開発用のbranchを作成する。
    • git branch topic/#1
    • git checkout topic/#1
  3. 開発用のbranchでcommitを行う。
    • git add hoge
    • git commit -m “hogehoge”
    • git push origin topic/#1
    • git submodule foreach ‘git pull origin master’
  4. 開発用のbranchをmasterにmergeする前にrebaseする
    • git pull –rebase
    • git submodule foreach ‘git pull origin master’
  5. 開発用のbranchでcommitを行う。
    • git add hoge
    • git commit -m “hogehoge”
    • git push origin topic/#1
  6. masterにmergeする。
    • merge request ( pull request )
    • git checkout master
    • git merge topic/#1
    • git branch delete topic/#1

remoteのbranchは適当に消す感じで。submoduleの開発が並行する場合はsubmoduleがどのcommitを参照しているのかを意識する必要がある。