GitHubチュートリアル-Hello Worldプロジェクト-

[GitHubチュートリアル](https://guides.github.com/activities/hello-world/)を翻訳し、その概要をまとめた記事です。
GitHubでどんなことができるか知りたいけど、英語はあんまり読みたくないし時間も惜しい人向け。

#はじめに
Hello Worldプロジェクトを通してGitHubの始め方を学びましょう。

**このチュートリアルで学べること**
・**リポジトリ**の作成と使用
・**ブランチ**の管理
・**コミット**による編集
・**プルリクエスト**で変更申請

#GitHubとは？
GitHubはソフトウェア開発における共同作業とバージョン管理のためのコードホスティングサービスです。
このチュートリアル完了のために**コーディングは不要**です。

#リポジトリとは？
**リポジトリ**とはプロジェクトの管理単位です。
リポジトリ1つにつき主に1つのプロジェクトを管理します。
この中にはフォルダ、画像、動画、スプレッドシート、データセット等々、プロジェクトに必要な様々なファイルが入れられます。
リポジトリにはそのプロジェクトがどんなものかを説明したreadmeを含めると良いでしょう。

#リポジトリの作成
1.右上の「＋」を押して「New repository」をクリック。
2.リポジトリ名を「Hello-world」にしましょう。
3.リポジトリの概要を書きましょう。
4.「Initialize this repository with a README」にチェックを入れましょう。
5.最後に「create repository」をクリック。
![create-new-repo.png](https://qiita-image-store.s3.amazonaws.com/0/256348/6431efaa-d1b3-7ba5-f34e-b364ab0ef9be.png)
リポジトリが出来ました！ :tada:

#ブランチとは？
**ブランチ**はリポジトリのバージョン管理用の機能です。
リポジトリを作ると**「マスター」**という名前の最終仕様のためのブランチがデフォルトで作成されます。
マスターに対して開発のための実験や一時的な編集用に別のブランチを作ってバージョン管理します。
図の説明：
・「マスター」ブランチがあります。
・「フィーチャー」という名の新しいブランチが作られます。
・「フィーチャー」は「マスター」にマージ（統合）されるまで様々な工程を経て開発されていきます。
![branching.png](https://qiita-image-store.s3.amazonaws.com/0/256348/28551731-5510-e0b7-7a17-9da8a826dfba.png)

#ブランチの作成
1.「Hello-world」レポジトリに行きます。
2.「branch: master」ドロップダウンをクリック。
3.入力欄に「readme-edits」と打ちます。
4.「Create branch」ボックスかエンターを押します。

![readme-edits.gif](https://qiita-image-store.s3.amazonaws.com/0/256348/e4ce4465-006d-6fe1-abe3-2c02a70d17bf.gif)
新しいブランチが出来ました！ :tada:

#コミットとは？
GitHubでは変更点の保存を**コミット**と呼びます。
各コミットにはそのコミット行われた変更点についてコメントを書くことができます。
コメントによって変更の概要や理由を知ることができます。

#コミットの作成
1.「README.md」をクリックします。
2.右上のペンアイコンをクリックします。
3.軽い自己紹介を書きましょう。
4.コミットのコメントを書きましょう。
5.「Commit changes」をクリックします。


![commit.png](https://qiita-image-store.s3.amazonaws.com/0/256348/e7ac9ba2-4337-3ada-d77f-55941c588595.png)
コミット出来ました！ :tada:

#プルリクエストとは？
**プルリクエスト**はGitHubにおける共同作業の中核となる機能です。
プルリクエストをすると、提案した変更内容のレビューと、ブランチへのマージをリクエストします。
プルリクエストでは変更点のうち、追加は緑、削除は赤で表示されます。

チュートリアルでは自分のプルリクエストを自分でマージしましょう。

#プルリクエストの送信
1.「Pull Request」タブを開いて「New pull request」ボタンをクリックしてください。
![pr-tab.gif](https://qiita-image-store.s3.amazonaws.com/0/256348/363f72ca-93a9-a9c3-6f75-0daf8f308bcc.gif)

2.「Example Comparisons」ボックスで、作成したブランチ「readme-edits」を選択して、「master」と比較します。
<img width="683" alt="pick-branch.png" src="https://qiita-image-store.s3.amazonaws.com/0/256348/ec221651-6440-8d5d-418d-60664d32cb8d.png">

3.比較を見て変更内容を確認します。
<img width="403" alt="diff.png" src="https://qiita-image-store.s3.amazonaws.com/0/256348/f38d380d-05d7-a947-548a-eebc7bdfaa4c.png">


4.内容に問題がなければ「Create Pull Request」ボタンを押します。

![create-pr.png](https://qiita-image-store.s3.amazonaws.com/0/256348/7b7a7b16-f35c-4015-afed-83e749ec59f7.png)

5.今回のプルリクエストにタイトルをつけて、変更点の簡単な説明を書いてください。

![pr-form.png](https://qiita-image-store.s3.amazonaws.com/0/256348/4cfbc59b-cfd3-ec71-ed60-0788ad6ed6d1.png)

6.「Create pull request」をクリックしてください。

プルリクエストが送信できました！ :tada:

#マージとは？
ブランチを結合させることを**マージ**と言います。
最後に先ほどのプルリクエストを受けて「master」ブランチに「readme-edits」ブランチをマージしましょう。

#プルリクエストのマージ
1.「Merge pull request」ボタンをクリック。
2.「Confirm merge」ボタンをクリック。
3.変更が反映されたので、ブランチボックス内の「Delete branch」ボタンをクリックしてブランチを削除してください。
![merge-button.png](https://qiita-image-store.s3.amazonaws.com/0/256348/b2cd9cec-5cf1-1240-8151-db6a92a364ad.png)
<img width="1196" alt="delete-button.png" src="https://qiita-image-store.s3.amazonaws.com/0/256348/8424721f-5610-43db-819f-ce9857800334.png">

マージされました！ :tada:

#チュートリアル完了です！
これであなたはGitHubでプロジェクトを作成し、プルリクエストを行うことができます。
おめでとう！！:tada: :octocat: :zap:
あなたのGitHubプロフィールに今回作成した新しい投稿が表示されていますよ。

#訳者あとがき
翻訳元のチュートリアルは簡潔にわかりやすくまとまっていて非常に良いですね。
この記事も初学者の敷居を下げる一助となれば幸いです。
　
AI・機械学習・Unityの勉強を始めました。Twitterではそれらの技術情報をアウトプットしていきます。
ぜひフォローください！👉https://twitter.com/Rashyn3