contribution - ab25cq/clover2 GitHub Wiki
コントリビューション
開発バージョン
develop が開発版で、masterがリリースバージョンです。
FORK と PULL REQUEST のライフサイクル
-
https://github.com/ab25cq/clover2 リポジトリをフォークします
-
ローカルPCにクローンします。
$ git clone [email protected]:youraccount/clover2.git
$ cd clover2
- developをcheckoutして開発します。
コマンド | 意味 |
---|---|
git checkout develop | developブランチに移動 |
git pull origin develop | developブランチを更新 |
git checkout -b feature-[task_name] | developブランチから新しいブランチを生成してそのブランチにチェックアウト |
[add → commit → add → commit →...] | ブランチ内で新機能開発 |
git checkout develop | developブランチに移動 |
git pull origin develop | developブランチを更新 |
git merge --no-ff feature-[task_name] | 作った新機能をマージする。このときに必ずコミットメッセージを残す(--no-ff) |
git push origin develop | developブランチにプッシュ |
- clover2 の upstream repository を追加して & fetch & 確認します。
$ git remote add upstream [email protected]:ab25cq/clover2.git
$ git fetch upstream
$ git branch -a
* develop
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/develop
remotes/upstream/develop
remotes/upstream/master
- fetch と upstream の marge
$ git fetch upstream
$ git merge upstream/master
- 開発&テスト
make
sudo make install
make test
- github 上で develop に pull request します。
$ git checkout develop
$ git push