VisualStudioとGitHubを連携させてみた

# はじめに
一人作業がメインなのだが、GitHubに成果物を公開する癖をつけておきたいので、VisualStudioとGitHubを連携させてみた。

# システム要件

## 必要コンポーネント

+ Git for Windowws

WindowsOSからGit操作をするためにはGitクライアントを導入する必要がある。Gitクライアントがインストールされていないと、後の操作で警告が表示され、先に進めることができない。
<font color="red">※本環境では2.16.3を使用。</font>


![Screenshot_NoName_2018-4-2_20-25-6_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/30e3a133-1efc-0f64-8a7f-dc497be8c301.png)


## VisualStudio環境
<font color="red">Visual Studioの更新プログラム"15.6.27428.2037"を適用しないとちゃんと同期できなかった。</font>


# 導入
## 1.Git for Windowsをインストールする
Gitのインストールについては別Tipsとしてまとめたいので、ここでは紹介しません。


## 2.Visual StudioにGitHub連携コンポーネントをインストールする
[ツールと機能の取得]からGitHub連携コンポーネントをインストールする
![Screenshot_NoName_2018-4-2_20-14-1_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/19d1d10f-6dcb-a441-3ce6-d9fb0e5374e2.png)

<font color="red">※本環境ではバージョン2.4.3.1737を使用。</font>

## 3.Visual Studioの更新を適用する
VisualStudioのバージョンが古いとGit連携操作でエラーが出てしまうことがある。

1. [ツール]-[拡張機能と更新プログラム]をクリック。
![Screenshot_NoName_2018-4-3_22-0-27_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/01e32200-98ab-dcab-dfe4-2de4a9e2ba29.png)

2. VisualStudioの更新があった場合は[更新]を実行。
![Screenshot_NoName_2018-4-3_22-0-34_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/6aa1c40c-153d-8c3e-05d7-7bf9ff93b82d.png)



## 4.Githubに接続する


1. [チームエクスプローラー]を表示。
![Screenshot_NoName_2018-4-2_20-40-46_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/db7bdb07-6c07-ba8b-9d11-275f7038ef66.png)

2. GitHubの[Sign up]をクリックし、GitHubのアカウント情報を入力。
![Screenshot_NoName_2018-4-2_20-41-14_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/7744b6d2-9c45-a153-b756-411bfc5aaaa1.png)

3. GitHub認証が完了したらレポジトリ操作が可能になる。
![Screenshot_NoName_2018-4-2_20-41-43_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/afbb2eb5-b951-4061-e49e-c0ddb36ce58c.png)

## 5. クローンを作成する
1. [clone]をクリックし、Githubに作成済みのレポジトリからクローンを作成する。
![Screenshot_NoName_2018-4-2_20-41-43_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/7cc71fd5-4532-3c61-8070-e0f53d04e327.png)

2. GitHubに作成したレポジトリと、ソースの保管先を指定し、[Clone]をクリック。
![Screenshot_NoName_2018-4-3_4-31-34_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/fd58444c-c691-0186-0026-f33e54cc60c6.png)

3. GitHubからクローンを作成したことを確認。
![Screenshot_NoName_2018-4-3_4-40-50_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/079cbc47-55fa-5fc2-c8bd-399bde230f87.png)

4. 開くとGitHubの[Code]に表示されているものが確認できる。
![Screenshot_NoName_2018-4-3_4-49-33_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/c0d015c2-9e21-0463-d0e8-6843a3b6ffaf.png)


# 6.変更(コミット)と同期(プッシュ)のテスト

1. テキトーに新しい項目(クラスだったりビットマップだったり)を追加。
2. チームエクスプローラーにて、[変更]をクリック。
![Screenshot_NoName_2018-4-3_22-11-43_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/046d0056-0538-3fed-7d78-939572a80c20.png)

3. 変更理由を記載し、[すべてをコミット]をクリック。
![Screenshot_NoName_2018-4-3_22-16-12_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/41589993-aaa3-9707-a7c1-b7a2c8a4aa78.png)
↓
![Screenshot_NoName_2018-4-3_22-14-12_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/1197682b-5d21-ebd8-5a20-9b62a56e2cbc.png)

4. コミットがローカルGitに作成されたら、[同期]をクリック。
![Screenshot_NoName_2018-4-3_22-17-18_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/4dccf001-fd65-99d2-89f0-75ae9d743f74.png)

5. [出力方向のコミット]にある[プッシュ]をクリック。
![Screenshot_NoName_2018-4-3_22-18-12_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/dd03a36e-3294-1aff-4799-07a4649dc1ea.png)

6. ブランチのプッシュが開始される。[プッシュされました。]が表示されたら同期完了。
![Screenshot_NoName_2018-4-3_22-18-24_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/57812e8d-864c-67a2-a002-7f956798331c.png)
↓
![Screenshot_NoName_2018-4-3_22-18-39_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/e4eebdcb-78dd-e1c6-3f56-6f6e3a2a24e2.png)


# 所感
次はGitの使い方についてまとめてみようと思う。
わかったつもりになれる概要と使用イメージのまとめかなー。

# 参考
+ Visual Studio 用 GitHub 拡張機能を発表 via VisualStudio日本チーム Blog
https://blogs.msdn.microsoft.com/visualstudio_jpn/2015/04/30/visual-studio-github/

+ A1.2 Appendix A: その他の環境でのGit - Visual StudioでGitを使う via git-scm.com
https://git-scm.com/book/ja/v2/Appendix-A%3A-%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E7%92%B0%E5%A2%83%E3%81%A7%E3%81%AEGit-Visual-Studio%E3%81%A7Git%E3%82%92%E4%BD%BF%E3%81%86