ローカル開発環境をGit/GitHub管理へ

#開発環境をGit/GitHub管理にしたい
もうそのまんま。それ以上でも以下でもありません。せっかく~~迷い込んだ~~来て頂いた方に、本記事のゴールをお知らせします。

#本記事のゴール
GitHubにpushして草生やそw

#環境
OS:Windows10 64bit
IDE:Eclipse Neon

#準備
- GitHubアカウント
- 何かしらソースコード

#まずは耕そう
GitHubのprivate repositoryへのpushで芝生が生えるように設定します。
※本記事では特にprivateにこだわりはなかったので、public repositoryにpushします。

Setting -> Profile -> Contributions
の
「Include private contributions on my profile」
のチェックボックスをONにする。というかデフォルトOFFなんだ。そりゃそうか。

#新規リポジトリ作成
自前のソースをpushするrepositoryを作成する。
![01_new_repo.png](https://qiita-image-store.s3.amazonaws.com/0/23757/7a33d1da-61bd-6594-90bb-1d379a63c0cf.png)

Create repositoryをポチッとする。
![02_repo_created.png](https://qiita-image-store.s3.amazonaws.com/0/23757/82eb1579-8c37-ee85-e828-b5486a694369.png)
OK.
#EclipseとGitHubをつなぐ
まずはEclipseにGitパースペクティブを追加する。
![03_Git_perspective.png](https://qiita-image-store.s3.amazonaws.com/0/23757/8d070e0f-b021-adf6-d57c-5cc3b17283cd.png)

で、repositoryをcloneする。
![04_GitClone.png](https://qiita-image-store.s3.amazonaws.com/0/23757/4057fe4b-82e8-bc8c-0711-3db2677e03d9.png)
![06_clone_repo.png](https://qiita-image-store.s3.amazonaws.com/0/23757/8c6ae27c-1231-adad-f43b-005ebd1fa38d.png)

とりあえずは空である。
![07_blank_branch.png](https://qiita-image-store.s3.amazonaws.com/0/23757/139a89f4-f1dd-f59a-aaeb-982ab1934853.png)

完了。
![09_clone.png](https://qiita-image-store.s3.amazonaws.com/0/23757/4d8aaacc-a976-55f1-d6e0-22dbf8fd83f2.png)

空なのでNO HEADと表示されている。
![10_nohead.png](https://qiita-image-store.s3.amazonaws.com/0/23757/1cdedd9e-4888-28ee-bbae-f508b1b12fb9.png)

cloneしたリポジトリをワークスペースにインポートする。
![11_GitPJ_import.png](https://qiita-image-store.s3.amazonaws.com/0/23757/fd3f405c-ba67-989b-001d-3d76d075faed.png)

さっきのが既存ローカルリポジトリとなる。
![12_GitPJ_import.png](https://qiita-image-store.s3.amazonaws.com/0/23757/738e7347-ef0b-7d16-8d28-89bdbcdbc31c.png)
![13_GitPJ_import.png](https://qiita-image-store.s3.amazonaws.com/0/23757/91b7df63-6d4a-4c1a-1317-bc5c1a29b0fa.png)
![14_GitPJ_import.png](https://qiita-image-store.s3.amazonaws.com/0/23757/3051b0d5-76e2-cdf0-6dc5-591e2a8ffa7f.png)
![15_GitPJ_import.png](https://qiita-image-store.s3.amazonaws.com/0/23757/e13512fe-6e7d-d1e7-702d-1e2ddff16919.png)
完了！！~~疲れた。~~
![16_GitPJ_import.png](https://qiita-image-store.s3.amazonaws.com/0/23757/514de290-3da5-fbba-2864-fcd8b6c4b97c.png)

#やっとこさpush
何はともあれコミット。
![17_commit.png](https://qiita-image-store.s3.amazonaws.com/0/23757/42b094f0-614d-e43e-9586-46a163668f28.png)
コミットメッセージは [GitHubで使われている実用英語コメント集](https://qiita.com/shikichee/items/a5f922a3ef3aa58a1839) を参考にしました。

setting系の不要なファイルをgitignoreに放り込んで、pushしたいソースだけをまずはステージング。
![18_commit.png](https://qiita-image-store.s3.amazonaws.com/0/23757/ebd8bae8-6f1a-ffbe-338d-e584588a9dce.png)
![19_commit.png](https://qiita-image-store.s3.amazonaws.com/0/23757/81624a95-5a5e-0949-30a4-401a4b24540a.png)
そしてcommit(今回は私が順を追いたいだけです。多分commit&pushでも大丈夫でしょう。)
その後pushします。Git初心者の私はここがよくわからず変に時間を食ってしまいました。。
![20_push.png](https://qiita-image-store.s3.amazonaws.com/0/23757/47147925-add5-1592-4f5a-8acfdd8be266.png)
念の為、eclipseのヒストリービューで確認しました。
![21_push.png](https://qiita-image-store.s3.amazonaws.com/0/23757/690330ec-d763-19e3-13c4-e17a54919202.png)
ちゃんとHEADに位置していますね。じゃあGitHubをブラウザで見てみましょう。
![22_finish.png](https://qiita-image-store.s3.amazonaws.com/0/23757/18b81c97-0af8-241c-98b5-edd20e393dfa.png)
OK.
#草は？
あっ
#自分のEMailアドレスを設定する
[GitHub公式](https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#you-havent-added-your-local-git-commit-email-to-your-profile) にあるように、GitHubアカウントのPublicEMailアドレスと、コミッターのEMailアドレスが同じでないと、contributionにカウントされない。~~見事にやってしまった。~~
Eclipse -> ウィンドウ -> 設定
から設定する。
![23_config.png](https://qiita-image-store.s3.amazonaws.com/0/23757/7e40cc66-390c-3f93-4135-4659a8878286.png)
そして再push.
![24_repush.png](https://qiita-image-store.s3.amazonaws.com/0/23757/e5b37fb3-edca-4016-3736-8bdff82e4eac.png)
とてつもなく無駄なrevisionを消費し、URLに*.patch*を付与して確認する。
![25_repush.png](https://qiita-image-store.s3.amazonaws.com/0/23757/7c387c2d-4565-37f5-0e6d-5626a64f60f2.png)
うん、大丈夫そうだ。FROMに私のアドレスが表示されています。
#草生えた
![26_grass.png](https://qiita-image-store.s3.amazonaws.com/0/23757/b52d6fd4-7660-2349-94c6-dc44c53b14ac.png)
ちゃんとContributionとして認識してくれました。
思いの外長い道のりでした。これで、コードを適時GitHubへpushできる環境が整いました。今後はGistsも気になっているので、機会があれば触ってみます。
長くなりましたが、助けになれば幸い。