Git: master/topic
Gitのメモ。materとtopic branchで管理するときのイメージ。master上で直接開発するのはやはり行儀が悪いのでtopicを用意する。
もう少し複雑化するなら、master/develop/topicの3軸以上が良いだろうか。
各工程で使いそうな基本的なコマンドのメモが次。
- ローカルリポジトリを作成する。
- git clone –recursive [email protected]:foo/bar.git
- 開発用のbranchを作成する。
- git branch topic/#1
- git checkout topic/#1
- 開発用のbranchでcommitを行う。
- git add hoge
- git commit -m “hogehoge”
- git push origin topic/#1
- git submodule foreach ‘git pull origin master’
- 開発用のbranchをmasterにmergeする前にrebaseする
- git pull –rebase
- git submodule foreach ‘git pull origin master’
- 開発用のbranchでcommitを行う。
- git add hoge
- git commit -m “hogehoge”
- git push origin topic/#1
- masterにmergeする。
- merge request ( pull request )
- git checkout master
- git merge topic/#1
- git branch delete topic/#1
remoteのbranchは適当に消す感じで。submoduleの開発が並行する場合はsubmoduleがどのcommitを参照しているのかを意識する必要がある。