すごろくしよう
サーバーサイドについて記載したプロジェクト
(.NET Core 3.1/Cross Platform)
サーバーサイドの関数についてテストを行うためのプロジェクト
(.NET Core 3.1/Cross Platform)
クライアントサイドについて記載したプロジェクト
-
リポジトリのクローン
- GitHubのアカウントを @q55mehqs に教えて下さい
- 20is4nwpsugoroku organizationへの招待のメールを承諾してください
- 適当なディレクトリに移動して
git clone https://github.com/20is4nwpsugoroku/SugorokuLibrary.git
コマンドを入力してください
-
SugorokuServer/Program.cs のMainを実行
- Visual Studioでの実行方法: 開くと左側に表示される再生マークみたいなのをクリックで実行
- dotnet コマンドでの実行方法:
cd SugorokuServer
→dotnet build
→dotnet run
-
SugorokuClient/Program.cs のMainを実行
- Serverと実行方法は同様
実行方法:0 のリポジトリクローンは済んでいるものとします
自分の編集した内容をメッセージとともに記録する作業を「コミット」と言います。以下コマンドラインでGit操作を行う操作を記載します。VSやVSCodeなど、統合開発環境でGit操作を行う場合はそれぞれの方法に従ってください。
ちなみに、「Git」はファイルのバージョン管理を行うソフトウェア、「GitHub」はGitによって管理されたファイルやディレクトリをクラウド上で管理して「複数人で作業したり自分の編集したファイルを公開できるねー」っていう感じになるサーバーアプリです(超適当説明)
-
プル
- サーバー上で他の人が編集した内容を反映させるために「プル」という作業を行います。
git checkout main
→git pull main
とコマンドを打ってください
- サーバー上で他の人が編集した内容を反映させるために「プル」という作業を行います。
-
ブランチのチェックアウト
- 今回は
main
からどこを編集したかをわかりやすくするため、また、編集内容を相互に確認を行えるようにするため「ブランチ」という機能を使います(適当) git checkout -b dev/自分のGitHubユーザー名
というコマンドを打ち、ベースとなるブランチから個人的に編集を行うブランチへ「枝分かれ」させます- この中でいくら色々いじっても、
main
ブランチにマージ(枝分かれさせて編集した内容を別のブランチに合流させる操作)されるまで誰にも迷惑をかけません。また、マージ後に不具合が起こった場合でもバグが起こる前に戻せるので、ぜひ積極的にコーディング作業に参加してほしいと思います
- 今回は
-
編集
- ブランチを個人のものに枝分かれさせたので遠慮なく編集してください
-
コミット
- コマンドラインでコミットを行う場合は、
git add (編集したファイルのパス)
という内容で「ステージ」(このファイルの変更についてコミットしますという宣言的な) します。すべてのファイルをステージする場合にはgit add .
と打ってください。 - 1.でaddしたファイルをコミットします。
git commit -m "コミットのメッセージをダブルクォーテーションの中に書きます"
という書式でコミットしてください。
- コマンドラインでコミットを行う場合は、
-
プッシュ
git push origin dev/自分のGitHubユーザー名
というコマンドを打ってGitHubサーバー上に編集した内容をアップロードしてください (Gitでこのアップロードする作業を「プッシュ」といいます)
-
プルリクエストの作成
- ここからはGitHubのWebページでの操作です。コミット+プッシュの作業をしばらく進めて、一通り作業が片付いたら「プルリクエスト」という
main
への合流を要請する操作を行います - このプロジェクトのGitHubページ にアクセスしてください
- 矢印のところをクリックして「dev/自分のGitHubユーザー名」のブランチを選んでください
- 「Pull request」と書かれている場所を選んで「プルリクエスト」作成画面へ移動します
- 水色の部分に、チェックアウトしてから変更した内容を書き込み、橙色の矢印の部分に @q55mehqs を指定してください。
- 「Create pull request」と書いてある緑色のボタンをクリックしてください
- これで枝分かれさせた個人ブランチをメインに合流させる要請を行う作業、「プルリクエスト」は終了です。 @q55mehqs が内容を確認次第
main
に内容を合流させます。
- ここからはGitHubのWebページでの操作です。コミット+プッシュの作業をしばらく進めて、一通り作業が片付いたら「プルリクエスト」という
-
個人ブランチの削除
- ここからは任意ですが、プルリクして
main
に合流した個人ブランチは削除することを強くお薦めします。これは、他の人が更新したmain
の内容から離れて個人ブランチで作業するというのを続けるとmain
の変更からどんどん取り残されてしまい、後々合流が大変になるからです。回避する手段をご存知であれば必要ありませんが、ここまでこの手順に従って進めていたという方はブランチを消してしまうのがお手軽だと思います - GitHubの上がっているプルリクのリスト ページから、6で作成した内容のプルリクエストが消えていること、「Closed」のページに飛んだらそのプルリクが存在していることを確認してください
- 自分のコマンドラインまで戻り、
git checkout main
→git branch -d dev/自分のGitHubユーザー名
を行ってください。
- ここからは任意ですが、プルリクして
以上です。ここまで行い、さらに作業を続ける場合は1に戻って作業を行ってください。
もし7-1で自分のPRがまだOpenになっている場合は7のステップをパスし、3まで戻り作業をしてください。