Skip to content

Commit 3bd9f44

Browse files
authored
Merge pull request #353 from ut-code/update-github-description
Update the description of GitHub
2 parents a0e3d08 + 654b129 commit 3bd9f44

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

docs/3-web-servers/12-team-development/index.md

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,22 @@ import createNewBranchWithCliVideo from "./create-new-branch-with-cli.mp4";
88
import pushNewBranchVideo from "./push-new-branch.mp4";
99
import pushNewBranchWithCliVideo from "./push-new-branch-with-cli.mp4";
1010
import 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

1416
GitHub を用いると簡単に共同開発ができます。[練習用のリポジトリ](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
1921
git 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
2729
gitGraph
@@ -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+
:::
126 KB
Binary file not shown.
174 KB
Binary file not shown.

0 commit comments

Comments
 (0)