GitHubで草が生えなくなった時の対処法

##はじめに
Git初心者にとって、Git公式ドキュメントを読むのはなかなか大変なことです。 
なぜなら、専門用語と情報量が多く読む気がなくなるからです。
また、GitHubのドキュメントでは、英文で記載されている場合が有り
これも初心者が戦いを挑むには非常に厳しいです。
この記事では、専門用語を解説し英文はなるべく出さずにしたうえで、
GitHubで再び草を生やせるようにしていきます。


###対象者
「GitHubで草が生えなくて困っている」
「とりあえずGitの勉強をしたい」

というGit初心者向けです。

この記事では<font color="Red">GitHubで草が生えなくなった時の対処法</font>について説明しています。
そのため、プルリクエストまでの流れや書き方などについては詳しくは説明していません。
わからない人向けに参考サイトを用意しましのでご参照ください。

では、さっそく進めていきましょう！

###専門用語
Git...どのファイルを追加したか削除したかなどを管理するツール。
GitHub...Gitと提携してみんなとやり取りができるWebサイト。
ローカル...自身のパソコン内に環境を構築する事。
ブランチ...作業を枝分かれさせる事。
マージ...変更を加えたブランチを、本体に統合する事。
リポジトリ...ファイルやフォルダを保存する場所。
フォーク...GitHubで他人のリポジトリを自身のリポジトリにコピーする事。
クローン...フォークしたリポジトリをローカルに用意する事。
プルリクエスト...作業を別の人に確認してもらう事。
コミット...どのファイルを追加したか削除したかなどを登録する事。
プッシュ...コミットしたファイルをGitHubのリポジトリに用意する事。

###環境
OS: macOS Catelina  (バージョン10.15.4)
ターミナル: Terminal.app

##1.原因

###1-1. ローカルのメールアドレス設定
GitHubで登録したメールアドレスを途中で変えた場合、
ローカルでメールアドレスの設定をする必要があります。
<font color="Red">設定方法は2-1へ。</font>

###1-2. デフォルトのブランチ以外にコミット
ブランチを切って作業している場合、
分けたブランチがデフォルトでないと草は生えません。
また、分けたブランチがデフォルトのブランチにマージされると草が生えます。
GitHubでブランチのデフォルト設定を確認しましょう。
<font color="Red">設定方法は2-2へ。</font>

###1-3. フォークしたリポジトリを使用
GitHubで他の方のリポジトリを自身のリポジトリにフォークした場合、
フォークしたリポジトリはプルリクエストを出してマージされるまで草は生えません。
プルリクエストをしましょう。
<font color="Red">設定方法は2-3へ。</font>


##2.設定方法
###2-1.ローカルのメールアドレス設定

ローカルで設定をする前に、まずGitHubで登録しているメールアドレスを確認しましょう。
アカウントのアイコン→Settings→Emailsから確認できます。
<img width="1436" alt="スクリーンショット 2020-06-19 12.23.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/00f3ae00-ac0e-2c73-5743-a0756d1f3aa6.png">

次にターミナルを起動しローカルのメールアドレスを確認しましょう。
確認する場合は下記Gitコマンドを入力します。

```
git config --global user.email
```

ローカルのメールアドレスを設定するにはxxxに
GitHubで設定しているメールアドレスを入力して下さい。

```
git config --global user.email xxx
```
これで次回のコミットより草が生えます。

###2-2.ブランチのデフォルト設定

ブランチを切った際、どのブランチがデフォルトに設定されているか確認しましょう。
GitHubのリポジトリでBranchから確認できます。
<img width="988" alt="スクリーンショット 2020-06-19 15.01.11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/9f544c24-2cf4-8498-cf71-9e3221463188.png">

別のブランチをデフォルトに変更するにはGitHubのリポジトリから、
Settings→Branches→デフォルトにしたいブランチを選択→Updateで変更できます。

<img width="991" alt="スクリーンショット 2020-06-19 15.40.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/e37e4e66-3ff1-b138-59af-fa195472f73b.png">
<img width="1010" alt="スクリーンショット 2020-06-19 15.48.14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/aac49603-68f1-cc43-66f0-40bc88f3d0a0.png">

###2-3.プルリクエスト

プルリクエストを行う前に、クローンしてきたリポジトリをプッシュしましょう。
クローンからプッシュまでの仕方はこちらの記事が参考になります。
[[実践] はじめてのPull Requestをやってみよう]
(https://qiita.com/wataryooou/items/8dce6b6d5f54ab2cef04)


プルリクエストを送るにはフォークしてきた自身のリポジトリから、
New pull request→マージ先とマージ元を選択→Create pull request→New pull requestで完了です。
あとはマージされるのを待ちましょう。
<img width="995" alt="スクリーンショット 2020-06-19 20.15.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/cfab684e-c5c7-30b0-a73c-cf3da75451b6.png">
<img width="1013" alt="スクリーンショット 2020-06-21 11.44.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/c5042345-d607-f23c-9152-8bb69c6559ba.png">
<img width="1003" alt="スクリーンショット 2020-06-19 20.23.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/88800971-358f-a60d-f471-5fec65e49217.png">

プルリクエストの書き方はこちらの記事が参考になります。
[チーム開発におけるプルリクの作法]
(https://qiita.com/ikuwow/items/fb52a54c086398eb5b92)
<img width="747" alt="スクリーンショット 2020-06-19 20.34.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604764/f7314486-b10f-b807-388d-46fc79405a13.png">




##おわりに
お疲れ様でした！ 
GitHubに再び草を生やせるようになりましたね。

この記事をきっかけに、より良いGit生活が送れていただければ嬉しいです！







##参考サイト一覧
[【草はやしてる？】意外と知らないGitHubで草を生やす条件とは]
(https://findy-code.io/engineer-lab/github-contributions-rule)
[GitHubに芝が生えない件について]
(https://qiita.com/endo_hizumi/items/49edf021b8b9189b4f88)