@@ -8,20 +8,22 @@ import createNewBranchWithCliVideo from "./create-new-branch-with-cli.mp4";
88import pushNewBranchVideo from "./push-new-branch.mp4";
99import pushNewBranchWithCliVideo from "./push-new-branch-with-cli.mp4";
1010import prPracticeVideo from "./pr-practice.mp4";
11+ import pullBranchVideo from "./pull-branch.mp4";
12+ import pullBranchWithCliVideo from "./pull-branch-with-cli.mp4";
1113
1214## GitHub を用いた共同開発をする
1315
1416GitHub を用いると簡単に共同開発ができます。[ 練習用のリポジトリ] ( https://github.com/ut-code/readme_practice ) を用意してあるのでここに変更を加えてみましょう。変更を加えるのにはリポジトリの編集権限が必要なので、事前に権限をもらっておきましょう。
1517
16- まずは、共同開発をするリポジトリをローカルにクローンします。クローンするとは、リモートリポジトリを自分の PC 上にコピーすることです 。[ 練習用のリポジトリ] ( https://github.com/ut-code/readme_practice ) の ** SSH** の URL をコピーして、次のコマンドを実行してください。その後、クローンしたリポジトリを VS Code で開いてください。
18+ まずは、共同開発をするリポジトリをローカルにクローンします。クローンするとは、リモートリポジトリを自分の PC 上に複製することです 。[ 練習用のリポジトリ] ( https://github.com/ut-code/readme_practice ) の ** SSH** の URL をコピーして、次のコマンドを実行してください。その後、クローンしたリポジトリを VS Code で開いてください。
1719
1820``` shell
1921git clone
[email protected] :ut-code/readme_practice.git
2022```
2123
2224<video src ={cloneRepositoryVideo} muted autoPlay loop controls />
2325
24- 複数のメンバーが並行して変更を加えていくために、Git にはブランチという仕組みが備わっています。まず変更を加えたい時には、メインのブランチから自分の作業専用のブランチを作成します。そして、作業が終わったらメインのブランチに自分のブランチの変更を取り込みます。これによって、プロジェクトの本体に影響を与えずに同時並行で開発を進めることが出来ます。
26+ 複数のメンバーが並行して変更を加えていくために、Git にはブランチという仕組みが備わっています。まず変更を加えたい時には、メインのブランチから自分の作業専用のブランチを作成します。
2527
2628``` mermaid
2729gitGraph
@@ -35,6 +37,22 @@ gitGraph
3537 commit id: "Add contact.html"
3638```
3739
40+ そして、作業が終わったらメインのブランチに自分のブランチの変更を取り込みます。これによって、プロジェクトの本体に影響を与えずに同時並行で開発を進めることが出来ます。
41+
42+ ``` mermaid
43+ gitGraph
44+ commit id: "Add index.html"
45+ commit id: "Add service.html"
46+ commit id: "Add company.html"
47+ branch add-recruit-page
48+ commit id: "Add recruit.html"
49+ checkout main
50+ branch add-contact-page
51+ commit id: "Add contact.html"
52+ checkout main
53+ merge add-recruit-page
54+ ```
55+
3856まずは、メインのブランチから自分の作業専用のブランチを作成しましょう。
3957左下の ` main ` というボタンをクリックして、` Create new branch from... ` を選択します。次に、分岐元のブランチを選択します。今回は ` main ` を選択します。最後に、新しいブランチの名前を入力します。新しいブランチ名には、変更の内容を端的に表す名前をつけてください。今回は ` hello-自分のアカウント名 ` という名前にしてみましょう。左下の表示が新しいブランチ名に変わったことを確認してください。
4058
@@ -71,7 +89,7 @@ $ git branch
7189
7290:::
7391
74- この状態で、ファイルに必要な変更を行います。練習用のリポジトリに自分だけの新しいファイルを作ってみましょう。` 自分のアカウント名.txt ` とします 。ファイルの中身は何でも構いません。変更ができたらその都度、変更をステージし、コミットします。必要に応じて、コミットの履歴やコミットの差分を確認してください。
92+ この状態で、ファイルに必要な変更を行います。練習用のリポジトリに自分だけの新しいファイルを作ってみましょう。今回は、 ` 自分のアカウント名.txt ` というファイルを作ってみましょう 。ファイルの中身は何でも構いません。変更ができたらその都度、変更をステージし、コミットします。必要に応じて、コミットの履歴やコミットの差分を確認してください。
7593
7694変更が終わったら、変更をリモートにも反映します。新しく作ったブランチをリモートリポジトリにプッシュします。
7795
@@ -131,10 +149,28 @@ GitHub を開き `Pull requests` を開いてください。
131149
132150![ Merge pull request] ( ./merge-pull-request.png )
133151
134- 変更が良さそうだったら、` Merge pull request ` を押してください。これで、変更を反映できます。
152+ メインのブランチと自分の加えた変更の差分は、 ` Files changed ` タブから確認できます。 変更が良さそうだったら、` Merge pull request ` を押してください。これで、変更を反映できます。
135153
136154![ Delete branch] ( ./delete-branch.png )
137155
138156マージしたら、不要になったブランチは削除しておきましょう。
139157
140158<video src ={prPracticeVideo} muted controls />
159+
160+ この後、また変更を加える場合は、他の人が変更を加えている可能性があるので、まずは ` main ` ブランチに戻って、プルをすることでリモートの変更を取り込みます。その後は、今までと同様に新しいブランチを作成して進めて言ってください。
161+
162+ リモートの変更をプルするには、` Source Control ` パネルから ` Pull ` を押してリモートの変更を取り込みます。
163+
164+ <video src ={pullBranchVideo} muted controls />
165+
166+ ::: info
167+
168+ コマンドラインからプルするには、次のコマンドを実行します。
169+
170+ ``` shell
171+ git pull
172+ ```
173+
174+ <video src ={pullBranchWithCliVideo} muted controls />
175+
176+ :::
0 commit comments