EclipseにおけるGitを使ったソース管理方法

# はじめに
こんばんわ、きりです。
本記事は[Nablarchを使ってみよう](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17)のサブ記事として作成しております。

今回はEclipseにおけるgitの使い方について整理します。

本記事以外のコンテンツは[こちら](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17#nablarch%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7)から閲覧可能です。

なるべく、初心者目線で作成するつもりですが、分かりづらい部分ありましたら、コメント頂きたいです。

# 動作環境
|種類|バージョン|
|---|---|
|OS|Windows Professional 20H2|
|Eclipse|2022 Full Edition|

※Eclipseのダウンロードについては、[こちら](https://qiita.com/kirin1218/items/02bfeb333335842c56ae)の記事をご確認ください。

# Gitとは
Gitはソースのバージョン管理ソフトです。
コミットという操作をすることで、変更したファイルと変更内容を記録し、その後、ソースを変更した場合も、コミットした状態にすぐに戻すことができます。
プッシュという操作をすることで、別のPCにて、プッシュした状態のソースをコピーすることができます。

ソースのバージョン管理自体は開発の必須業務と言っても良い作業なので、これまでに経験が無い方はぜひ、詳しいサイトで勉強して頂ければと思います。

本記事ではGit自体の説明は以上とします。

# EGitのインストール
「Pleiades All in One Eclipse」にはEGitが既に内包されているようで、<font color="red">インストールは不要</font>です。
[EGitを利用する](#Egitを利用する)から先を御覧ください。

以下は、「Pleiades All in One Eclipse」からインストールしていない人向けの内容となります。

メニュー→ヘルプ→新規ソフトウェアのインストールをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/42afb8df-9bc6-fd19-64ce-7c16b7a3fb58.png)

作業対象の追加ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/6253cce6-46e6-3fec-d4d2-4b31f929f3db.png)

名前とロケーションを入力して追加ボタンをクリック

|キー|値|
|---|---|
|名前|Egit(何でも良いらしい)|
|ロケーション|http://download.eclipse.org/egit/updates|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/bc22e46c-3d0f-68ce-2a4c-265632e32411.png)

一覧に表示された項目のすべてのチェックボタンを有効にして、次へボタンをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/c3571b67-8ef5-1dfc-d305-5acc14f62995.png)

インストール詳細画面で次へボタンをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/96321a0e-85ed-fbdf-9bd4-b513b22c6d97.png)

ライセンスに同意し、完了ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/f730412d-92f4-2877-17f3-a9662c13b292.png)

メインのウィンドウでインストールが開始され、完了後、再起動が促されたEclipseを再起動する。


# EGitを利用する
メニュー→ウィンドウ→ビューの表示→その他　より、ビューの表示ダイアログを表示する
Git→Gitリポジトリーを選択し、Gitリポジトリービューを表示する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/0e3ccd45-b4ff-8c83-10fd-4d8f39c4dd2b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/eff797fa-fd12-4341-ae89-811fd8faa417.png)

## 新規Gitリポジトリの作成
新規プロジェクトの場合はソースの変更前に起点となる状態でリポジトリを作成して、コミットする必要がある。
Gtiリポジトリービューにて「新規ローカルGitリポジトリーの作成」をクリック
Gitリポジトリの作成ダイアログにて、リポジトリーディレクトリーをプロジェクトのルートディレクトリとして、作成ボタンをクリック。
ブランチ名は要件がなければ、masterのままで良いです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/dd8f2d07-3c3f-b36b-0d9e-621c162d53bf.png)

### .gitignoreの作成
一時ファイルやビルド成果物をgitで管理すると毎回変更ファイル名が変わったり、サイズが大きいファイルを管理対象にするとアップ・ダウンの通信量も増加するため、管理不要なファイルやフォルダ、拡張子などをgitignoreへ登録します。

.gitignoreはプロジェクトルートに配置します（既に作成されているかもしれません）、中身は一旦以下を利用してください。
必要に応じて編集してして頂ければと思います。

```.gitignore
# Java
*.class
*.jar
*.war
*.ear

# Eclipse
.project
.classpath
.settings

# Idea
.idea
*.iml
*.iws
*.ipr

# OS
Thumbs.db
.DS_Store

# Gradle
.gradle
!gradle-wrapper.jar

# Maven
target

# Build
out
build
bin

# Other
*.log
*.swp
*.bak
```

### コミット
プロジェクト名を右クリック→チーム→コミットをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/eb1049bb-6cc0-3483-57b5-05ad118e08ae.png)

Gitステージングビューにて、「ステージされていない変更」一覧に表示されているファイルのうち、コミットするファイルを選択し、ステージに追加する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/e464b371-e25f-05f7-177d-3cc4057d95dc.png)
↓↓↓
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/2d4dae86-f330-fb2c-b9ba-a379210cbfc8.png)

コミットメッセージを入力し、作成者とコミッターを確認し、コミットボタン or コミットおよびプッシュボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/96683518-f4aa-8e7b-ce1f-73d46893d2cc.png)

作成者とコミッターは（どっちかは）コミット一覧などにも表示されるので、他人がわかる名前をする。
コミットはローカルリポジトリの変更をいい。
プッシュはリモートリポジトリ（GitHubなど）へ変更をアップロードをすることを指す。
個人的にはコミットとプッシュは分けて実施したほうが、誤プッシュを回避できるのでここではコミットのみの方が良いと思う。

### コミッターと作成者を変更する
メニュー→ウィンドウ→設定より設定ダイアログを表示
バージョン管理(チーム)→Git→構成をクリック
ユーザー設定のエントリーの追加より、user.emailとuser.nameを追加する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/89bc4f66-1b0d-3f52-c90c-1dd986904278.png)

# 最後に
本記事ではEclipseにおけるgitの使い方について、整理しました。

コンソールやEclipse以外のツールでGitを利用することもできますし、便利なことも多いですが、
Eclipse上でできると、ひと手間、ふた手間減ることもあると思うので、ぜひ皆さんも試してみてください。

本記事以外のコンテンツは[こちら](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17#nablarch%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7)を御覧ください。

# 参考URL
[これならわかる！EclipseでGitを使う方法を解説！](https://www.sejuku.net/blog/72425)
[Javaのプロジェクトで使う.gitignore](https://qiita.com/tora470/items/d61c3fcb261e48edc996)