使用するリポジトリのクローンができている状態。
クローンできていない場合はコチラの動画を参考にしてください。
※動画で使っているリポジトリは一例です。チームリーダーが作成したリポジトリを使用してください。
チームリーダー向けイベントではコチラのリポジトリを使います。→https://github.com/recursion-git-work-shop/task1
- リポジトリのURLを取得
- vscodeの「Gitリポジトリのクローン」を使用
2023-03-09.3.15.13.mov
メンバー全員が順番にリモーリポジトリからローカル環境のindex.htmlに文章を追加し、下記のような成果物を作成することと、Issueやpull requestなどのGitHubの機能、またgit add .
などのGitコマンドを覚えることが目標。
初心者チーム開発で使用するgitをハンズオンで解説します、主な流れとしては:
- Issueを作って自分のタスクを登録する
- developブランチにて
git pull
を実行 git switch -c ブランチ名
で追加機能用のブランチを作成、移動- 追加機能作成
git add .
で修正したファイルをgitに指示する(ステージング)git commit -m "変更内容に関するメッセージ"
でステージングしたファイルの内容をgitに指示するgit push origin ブランチ名
でリモートリポジトリへ一連の作業内容を保存- developブランチへプルリクエストを作成する
- プルリクエストに対するレビューをしてもらう
- developブランチへマージする
Isuueとは開発メンバー間で共有が必要な事項をスレッド形式で立てられる機能です。
各Issueには、Issueとその重大度を識別するのに役立つタイトル、説明、およびラベルを付けることができます。 GitではIssueにコメントを追加することもできます。これを使用して、考えられる解決策について議論したり、追加情報を提供したりできます。
問題が解決したら、それをクローズして、問題を修正するために加えた変更をリポジトリにコミットできます。
Issueの詳しい説明はコチラ(ドキュメントのリンク) 参考リンク
2023-03-08.2.29.49.mov
2023-03-08.2.23.57.mov
git pullとは、リモートリポジトリから最新の状態をローカルリポジトリに反映するコマンドです。
例えば、Red Teamが「Hello Red Team」をindex.htmlに追加し、developブランチにマージしたとします。 そうするとRed Teamとそれ以外のチームで差異が生じます。
※注意developブランチにいない場合git switch develop
でdevelopブランチに戻る必要があります。
-c
はgitのコマンドに用意されたオプションであり、createのcです。このオプションでブランチの作成を行っています。
要するに下記の作業を一回のコマンドで行っています。
git branch <new-branch>
git switch <new-branch>
作業ブランチの名前は具体的な作業名にするのが通例です。 Blue Teamがindex.htmlに修正を加えるとします。
Blue Teamがindex.htmlに挨拶を加えるとします。
2023-03-08.3.18.00.mov
git addコマンドは、Gitのステージングエリアに変更を追加するために使用されます。言い換えれば、次のコミットにどの変更を含めたいかをGitに伝えるために使用されます。
git add path/to/file
で特定のファイルをステージングエリアに追加できます。
git add .
でディレクトリ配下の全てのファイルの変更をステージングエリアに追加できます。
git add .
を使います。
git commitコマンドは、ローカルリポジトリへの変更を記録するためにGitで使用されます。言い換えれば、2.5で使用したgit addコマンドでステージングしたファイルの内容を記録しているということです。
-m
オプションを使用すると、行った変更を説明するメッセージを含めることができます。
git pushコマンドは、Gitリポジトリに加えられたローカルの変更をリモートリポジトリにアップロードするために使用されます。言い換えれば、2.5、2.6で行った作業をローカルからリモートリポジトリに反映させています。
origin
とはリモートリポジトリのアクセス先に対してGitがデフォルトでつける名前です。言い換えれば、みなさんがリポジトリをクローンするために使ったURLの内容をorigin
としています。
プルリクエスト(PR)は、作業で行った変更がリポジトリのメインブランチにマージされる前に、開発者がプロジェクトの変更を提案し、フィードバックを取得できるようにするGitの機能です。
①画面中央、compare pullrequestをクリック
レビューとはプルリクエストに対してチャットベースで行うことができるGitの機能です。 チームメンバーは、変更を確認し、問題を共有し、リモートリポジトリに統合される前に問題を改善できます。
①緑色の枠で囲まれた範囲にある、merge pull requestをクリック。
②紫色の枠で囲まれた範囲にある、delete branchをクリックし、使用したブランチをリモートリポジトリ上から削除する。