GithubとNetBeansの連携

# 0. はじめに
本投稿は初心者向けにGithubとNetBeansの連携の方法を簡潔に記載したものです。
GithubやNetBeansの詳細についてはここには記載致しません。

# 1. Githubのアカウント登録
既にGithubのアカウントを登録している場合は「当作業をスキップしてください」

## 1-1. 下記URLより「sign up」を押下
https://github.com/
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/1178d82b-354d-bafe-4bef-5c5756724ed5.png)


## 1-2.「Username」「Email Address」「Password」を入力し「Create an account」を押下
※黒丸は個人情報を隠したものです（以下同様）

![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/de176efe-7588-fe1c-2968-4b3b42d85da6.png)


## 1-3.「Free」が選択されていることを確認し、「Finish sign up」を押下
※「Free」を選択すると、GitHubを無料で利用できますが、登録したソースコード等は公開されることが前提となりますのでご注意ください。

![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/db3c67fb-23fa-02f6-f79e-060006185362.png)


## 1-4.「New repository」を押下
![bf4cc9de-5654-4afa-118a-1a01041af864.png](https://qiita-image-store.s3.amazonaws.com/0/102449/565af1be-1b9f-a74b-8fac-455cdd950a0a.png)



## 1-5.Eメールでのベリファイが済んでいない場合は下記のような画面が表示されるので、登録のメールアドレスに送信されているメールより「verify email address」を押下
※ベリファイが済んでいる場合は1-6へ

![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/b2c53e57-b33d-5d45-764c-cb2991d148e5.png)

(Eメール)
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/23f212a4-2e75-c6c0-312b-3d5db494d344.png)
メールアドレス、password入力後、「sign in」を押下
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/70110043-9b46-e5b2-d542-759db30b02c3.png)
1-4.の画面が表示される

## 1-6.「Repository Name」を入力する。レポジトリの説明を記入しておきたい場合は「Description」を入力する。入力後、「Create repository」を押下

![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/03181531-caf9-f5b1-bdb8-fe1eaff4b95d.png)

## 1-7.新規レポジトリが作成される。
※赤字部分はNetBeansとの連携で使用する、レポジトリURLとなります。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/02489d91-b813-1122-f270-4c1b67a660e4.png)

***
# ２．NetBeansのプロジェクトをGitHubのレポジトリへ登録する（push）
以下のようなNetBeansの「Test」プロジェクトを上記１で作成したGitHub上の「Testレポジトリ」と連携する。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/a4adf556-e6ac-fe53-c68c-24c4026ffae2.png)

## pushのイメージ
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/84479809-646d-7040-e6eb-9d944114a669.png)

## 2-1.「Test」プロジェクトを右クリックし、「バージョン管理」->「Gitリポジトリの初期化」を選択。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/49236b82-b818-c90e-92a8-cfda39fcd335.png)

リポジトリを作成するディレクトリを入力し「OK」を押下
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/91077917-4f11-196d-f828-8161c549c444.png)

## 2-2.再度「Test」プロジェクトを右クリックし、「Git」->「コミット」を選択。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/8e7ea825-8b5b-3be2-2e5c-e88db1347f28.png)

コミットメッセージ（変更理由）を記入し、「コミット」を押下
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/af7a4779-7532-b99e-ef76-00aa44553aba.png)

## 2-3.さらに「Test」プロジェクトを右クリックし、「Git」->「リモート」->「プッシュ」を選択。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/c0922f08-13df-f22a-f9ed-4d92835d36ff.png)

登録するリポジトリURLを入力（ここでは1-7で表示されたURLを使用）し、次へ
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/f8a2d00f-4e72-061b-bd87-6cf140ee1ab1.png)

チェックし、次へ
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/c0ad7da4-3859-b1da-c831-18d8b04b6369.png)

チェックし、終了
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/f12d3009-af47-82c0-b248-5b4210de42be.png)

「はい」を押下
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/53bdae26-d0f2-d254-8fcf-9666c60f54b6.png)

GitHubと連携される
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/9fa8cd9a-e3ca-e493-7352-91ab311630eb.png)
***
# ３．NetBeansプロジェクトの変更内容をGitHubのレポジトリへ反映する（push）
NetBeansの「Test」プロジェクトにある「Test.java」を変更し、GitHub上の「Testレポジトリ」を更新する。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/a4adf556-e6ac-fe53-c68c-24c4026ffae2.png)
## 3-1.コミットを行う
※2-2の処理と同様。
## 3-2.GitHubレポジトリへのpushを行う
※2-3の処理と同様。
***
# ４．GitHubレポジトリの変更内容をNetBeansプロジェクトへ反映する（pull）
NetBeansの「Test」プロジェクトをGitHub上の「Testレポジトリ」と同期し更新する。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/a4adf556-e6ac-fe53-c68c-24c4026ffae2.png)

## pullのイメージ
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/478822a5-b72b-3547-65d3-c253caa674d5.png)

## 4-1.「Test」プロジェクトを右クリックし、「Git」->「リモート」->「プル」を選択。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/deacb1e9-b311-df1a-41ba-f4af8f0f5c24.png)

同期するGitHubレポジトリのURLを確認し、次へ
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/4344987d-7d20-b5cd-fa85-0b5b58769802.png)

終了を押下
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/e538e1f7-1ac6-c02d-40a2-2ef680715841.png)

***
# ５．既存のGitHubレポジトリをNetBeansプロジェクトにコピーし取り込む（clone）
GitHub上の「Samplesレポジトリ」をNetBeansプロジェクトに取り込む。

## cloneのイメージ
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/0524effb-6776-f17b-817b-a2f15f5d41c1.png)


## 5-1.Netbeansの「チーム」メニューより「Git」->「クローン」を選択。
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/8e695860-b6ed-ae63-7388-efdb8b5a07f5.png)

リポジトリURLを指定し、終了
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/02b00724-b719-4774-4620-fbbd17b363c4.png)

クローン完了
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/54488c7c-6665-f0fb-cfca-95b8f4982b15.png)

「プロジェクトを開く」を選択すると、クローンされた内容が確認できる
![signup.png](https://qiita-image-store.s3.amazonaws.com/0/102449/0bb81f1b-c266-46f3-292d-19d99f27f098.png)


***
# ６．動作確認環境
NetBeans：NetBeans IDE 8.0.2
OS：Windows7