新人課題のレポジトリへ移動し、ウィンドウ右上のFork
ボタンを押すと自分のレポジトリとしてレポジトリのコピーを作成することができます。
下の画像にあるForkしたレポジトリのURL(git@github.com:<ユーザ名>/training.git)をクリップボードにコピーし、下記のコマンドでローカルにクローンします。
$ cd <レポジトリのクローンを作成したいディレクトリ>
$ git clone git@github.com:<ユーザ名>/training.git
$ cd training
課題のために書いたプログラムを手順2でクローンしてできたディレクトリでコミット・プッシュします。
$ cd <クローンしてできたディレクトリ>
$ vim
# プログラムを記述
$ git add .
$ git commit
$ git push origin master:master
課題を完了したら、GithubからリモートレポジトリにPullRequestを送ることで課題を提出します。
PullRequestは下の画像のように矢印マーク(Compare and Pull requestボタン)を押したあと、Create pull request
ボタンで作成します。
PullRequestを作成する画面に移るので、下の画像のように、適切なタイトルと加えて実装した機能や不安な部分などをコメントに書いてCreate pull request
ボタンでPullRequestを送信します。
コメントはなるべく丁寧に書くよう気をつけましょう。
PullRequestに対してレビューが来たら、その箇所をすぐに編集してコミットを追加します。
提出のためにクローンして作ったディレクトリで続けて変更をコミットし、手順3の時と同じように再度プッシュを行うと、先に作ったPullRequestに新しく作成したコミットが追加されます。
レビューを反映したコミットを追加したら、その旨をレビューをくれた人にPullRequest上のコメントで伝えましょう。
レビューの反映が終わったら、レビューをしてくれた人にPullRequestのマージをお願いしましょう。
この際、ファイル名が他の人の提出したものと被っていたり、余計なファイルが混ざっていたりすることがないよう注意してください。
PullRequestがマージされた時点で、その課題は終了となります。