GitHub はじめの一歩（for Windows）

**1.ユーザーアカウント作成**
GitHubのサイトからユーザー登録します。
![github01.png](https://qiita-image-store.s3.amazonaws.com/0/81226/ad1664e6-18d1-b691-4cbe-5e5a06d5e3a2.png)

Username：自分のユーザーを識別する一意の文字列です。半角英数とハイフンが使えますが、ハイフンは最初と最後には使えません。
Email Address：ログイン時に利用します。各種情報もこのアドレス宛に配信されます。
Password：半角英数の組み合わせで作成します。アルファベットのみ、数値のみでは指定できません。
全て入力したら「Create an account」をクリックします。
![github02.png](https://qiita-image-store.s3.amazonaws.com/0/81226/243430ad-3928-f6a6-4db4-0aa65e8d7a92.png)

デフォルトではFreeプランが選択されています。特に希望が無ければ最初はFreeプランのままで良いと思います。個人ユースとして使うので「Help me set up an organization next」もチェック不要です。
内容を確認して「Finish sign up」をクリックします。
![github03.png](https://qiita-image-store.s3.amazonaws.com/0/81226/7b16d485-c400-668d-05c3-062ab72465ff.png)

アカウントが作成されました。
![github04.png](https://qiita-image-store.s3.amazonaws.com/0/81226/7b620fc0-d297-94fb-ed26-00a5890d201a.png)

Eメールアドレスのべリファイメールが来ているので、「Verify email address」をクリックします。
![github05.png](https://qiita-image-store.s3.amazonaws.com/0/81226/a70d6029-2420-6531-8b60-03b870dcd187.png)

ベリファイが完了しました。
![github06.png](https://qiita-image-store.s3.amazonaws.com/0/81226/228f28ee-7a8d-cb89-11dd-58565781fcdc.png)



**2.リポジトリの登録**
GitHubのトップページから「+ New repository」をクリックします。
![github07.png](https://qiita-image-store.s3.amazonaws.com/0/81226/7a3e9c43-5416-51d2-495c-38c9a2146c19.png)

Repository name：任意のリポジトリ名を指定
Public / Private：リポジトリの公開範囲
Initialize this repository with a README：リポジトリの初期化有無
入力、選択したら「Create repository」をクリックします。
![github08.png](https://qiita-image-store.s3.amazonaws.com/0/81226/b10d6984-822e-e792-f8b6-f55b8a4bd1b6.png)

リポジトリが作成されました。
![github09.png](https://qiita-image-store.s3.amazonaws.com/0/81226/53fb77f9-0551-feca-ea7c-77cd08f40417.png)


**3.GitHubツールの利用**
下記のサイトからWindows版GitHubをダウンロードします。
この記事の作成時点では、Win7と8が対象になってます。（10は未対応？）
https://windows.github.com/
![github10.png](https://qiita-image-store.s3.amazonaws.com/0/81226/b107c7fa-aa41-fc07-22dc-d460691ad5cf.png)

インストーラーを実行します。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/489be8db-ea0a-5352-b6f2-0db484d8592c.png)!
[image](https://qiita-image-store.s3.amazonaws.com/0/81226/19cc54fb-8c8c-7444-89a8-a08daa99a2e9.png)

インストールが完了するとアプリケーションが自動で起動します。
先ほど登録したGitHubの情報でログインします。
![004.png](https://qiita-image-store.s3.amazonaws.com/0/81226/3155a8df-8f3c-2abd-e8ce-a9d1126dc791.png)

デフォルトのままでOKです。Continueをクリックします。
![005.png](https://qiita-image-store.s3.amazonaws.com/0/81226/14b8f5c2-f037-2ccf-3cf3-dd2a4ccdf851.png)

まだローカルにリポジトリがありません。ダッシュボードへ進みます。
![006.png](https://qiita-image-store.s3.amazonaws.com/0/81226/22978b4e-56b6-a7e1-22d0-7141a7c02642.png)

右上の歯車ボタンから「オプション」を選択すると、諸情報が確認／編集できます。
![008.png](https://qiita-image-store.s3.amazonaws.com/0/81226/b6a517c1-fea0-d17a-5937-26ac9781ae86.png)

左上の「＋」ボタンからリポジトリを追加します。
![007.png](https://qiita-image-store.s3.amazonaws.com/0/81226/4f163978-c388-91be-b6fa-d4fcd11cd72b.png)

ローカルに存在しているファイルを、リポジトリとして追加したい場合、Addを選択します。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/910d7108-9f49-fc1b-4d53-90ad2c771ed2.png)

ローカルにもサーバーにも存在していないリポジトリを新たに作成する場合、Createを選択します。
Local pathには先ほど指定したパスがデフォルトで指定されますが、変更可能です。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/f82b8e4a-84fe-6800-1727-5545a6f0f590.png)

サーバー上に存在するリポジトリをローカルに持ってくる場合、Cloneを選択します。
項番2で作成したリポジトリが見えるはずです。
今回は試しにこれを選択して下さい。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/6a0e45b2-9ee3-27eb-c8b5-0e2b515716f0.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/81226/53577365-9043-4c52-447f-10cdf4eee5d7.png)

無事クローン（複製）が完了しました。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/fc5b6614-ebec-ee55-cdd6-6fd4e5bd31dd.png)


**4.ファイルのコミットメント**
では、試しにファイルをサーバーにコミットしてみます。
ローカルパスの中に、ファイルを一つ作成します。「helloWorld.java」というのを作成してみました。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/4452d882-e6ab-cf4a-6c53-4f9d87125e16.png)

中身は適当です。編集して保存します。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/cf607497-e562-ed90-3fc6-d7308de4c2ee.png)

GitHubに戻ってみると、「1 change」と表示され、先ほど作成したhelloWorld.javaが表示されているはずです。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/32bc27a5-e9fd-9c5d-7a56-486d79673581.png)

SummaryとDiscriptionを入力し、「Commit to master」ボタンをクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/b7950beb-df13-8936-c90a-fa7377aa2687.png)

コミットデータが作成されました。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/6a9d0b47-1543-e99b-c3f8-58a0dabc5370.png)

右上の「Sync」ボタンをクリックし、サーバーへコミットデータを同期します。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/fe54217d-d9f0-98d4-9b50-0c691014797b.png)

サーバーへの同期が成功しました。「change」「unsynced」ともに先ほどのhelloWorld.javaが消えているはずです。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/99f9a54b-1641-b07b-73cb-46c945e60e53.png)

WebブラウザからGitHubを確認すると、先ほどのファイルがコミットされている事を確認出来ます。
![image](https://qiita-image-store.s3.amazonaws.com/0/81226/d2332cd7-7df3-ac68-ae27-bba944933f10.png)


以上で、WindowsにおけるGitHubの基本的な初期作業と動作テストは完了です。
リポジトリのブランチの使い方など、運用編はまた次回にでも。