-
Notifications
You must be signed in to change notification settings - Fork 2
contribution
Hiroshi Sakurai edited this page Nov 15, 2017
·
6 revisions
develop が開発版で、masterがリリースバージョンです。
-
https://github.com/ab25cq/clover2 リポジトリをフォークします
-
ローカルPCにクローンします。
$ git clone git@github.com: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 git@github.com: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
- フリーフォーマット
- 変数と関数について
- 条件分岐と演算子
- 論理演算子
- ビット演算子
- ループ
- ブロック
- コメント
- アノテーション
- ナルエイブル
- プリミティブクラス
- 配列
- クラス
- クラスフィールドとクラスメソッド
- dynamic_class
- boxingとunboxing
- プリミティブ型とスペシャルフィールド
- スペシャルメソッド
- インターフェース
- 移譲
- モジュール
- ジェネリクス
- メソッドジェネリクス
- 関数
- 列挙型(enum)
- 自動setterとgetterの定義
- when文
- 変数の宣言の取り消し
- 例外処理
- 多重代入
- 代入時の自動キャスト
- C言語へのFFI
- ローカル変数の宣言
- メモリーセーフなポインタ
- 例外演算子
- 糖衣構文