チュートリアル: IntelliJ IDEA で Git 入門
このチュートリアルでは、IntelliJ IDEA で最もよく使われる Git 操作を実行する方法を説明します。
プロジェクト用の Git リポジトリを作成し、GitHub で共有する方法、変更をコミット・プッシュする方法、ブランチを作成・マージする方法、マージの競合を解決する方法、ファイルの履歴を調査する方法を学びます。
ステップ 1. Git リポジトリで新しいプロジェクトを作成する
このチュートリアルでは、簡単なプロジェクトを作成し、それを GitHub で共有し、いくつかの Git タスクを実行します。
IntelliJ IDEA を起動し、 ようこそ 画面で 新規 プロジェクト をクリックします。
新規プロジェクト ウィザードで、 新規プロジェクト リストからプロジェクトの型を選択します(このチュートリアルでは 空の プロジェクト を作成します)。プロジェクトの名前(例:
gitdemo)と場所のパスを指定してください。Git リポジトリの作成 オプションを選択してください。

作成 をクリックします。 新しいプロジェクトが IntelliJ IDEA で開きます。
プロジェクト用のローカル Git リポジトリが作成されたことを通知するメッセージが表示されます。
新しいプロジェクトと Git リポジトリを作成すると、Git 用の専用ツールウィンドウが利用可能になります。

VCS ウィジェット: Git ブランチを管理し、基本的な Git 操作を行います。
コミット ツールウィンドウ (Ctrl+K または ): ローカルの変更を確認し 、ローカルの Git リポジトリに コミットします。
ステップ 1. Git にファイル追加
Git 統合が有効になると、IntelliJ IDEA はどのファイルが変更され、どの新しいファイルが Git に追加されたか、どのファイルが Git によって追跡されていないかを表示します。
仕組みを学ぶために、簡単な説明を書いた簡単な README.md ファイルを作成し、それを Git に追加してみましょう。
プロジェクト ツールウィンドウ (Alt+1) で、プロジェクトディレクトリ (
gitdemo) を選択します。ツールウィンドウのツールバーで
新規ファイルまたはディレクトリ をクリック(または Alt+Insert を押す)し、リストから ファイル を選択します。 ファイル名を
README.mdとし、 Enter を押してください。開いたダイアログで、 追加 をクリックして、Git がファイルの追跡を開始できるようにします。

これで、このファイルを変更すると、IntelliJ IDEA によって変更内容が自動的にインデックス化される (つまり、 Git ステージングエリア(英語)に追加される) ため、手動で変更する必要がなくなります。
新しく作成したファイルに次のテキストを追加します。
# Tutorial This is a tutorial where you will learn how to create Git repositories from your projects and share them on GitHub.Enter を押して、このテキストの後にファイルで新しい行を作成してください。 後でこれを使用して、マージの競合を解決する方法を学習します。

これで、新しいファイルは Git で追跡され、 コミット ツールウィンドウ (Alt+0) の 変更 チェンジリストに追加されます。

変更 の変更リストは、Git リポジトリにまだコミットされていないローカルの変更を管理できます。 詳しくは 変更を変更リストにグループ化する を参照してください。
ステップ 2. プロジェクトをローカル Git リポジトリにコミットする
次に、共有したいすべてのファイルをリポジトリに追加し、コミットして現在の状態を保存しましょう。
コミット ツールウィンドウ (Alt+0) で、コミットしたいファイル横のチェックボックスをクリックして選択します。
最初のコミットのメッセージを入力してください(例:
Add a new project to Git):
コミット をクリックします。
お使いのコンピューターで Git を使用したことがない場合は、変更をコミットする直前に IntelliJ IDEA がユーザー名とメールアドレスの入力を求めます。 Git はこれらの情報を
.git/configに保存し、コミットの作成者としてあなたを割り当てます。コミットが成功すると、IntelliJ IDEA から通知が表示されます。

ステップ 3. GitHub でプロジェクトを共有する
プロジェクトを他のコントリビューターに公開するには、リモートリポジトリ(たとえば GitHub または GitLab )に公開する必要があります。 IntelliJ IDEA はこれらのプラットフォームの両方と統合されています。 詳細は GitHub でホストされているプロジェクトを管理する。 および GitLab でホストされているプロジェクトを管理する を参照してください。
このチュートリアルでは、プロジェクトを GitHub に公開します。
メインメニューで へ移動します。
開いたダイアログで、リポジトリ名(デフォルトはプロジェクト名と同じ)、リモート名(デフォルトは
origin)、リポジトリの種別(パブリックまたはプライベート)の選択や、必要であれば説明の追加ができます。リポジトリ名 と リモート のフィールドはデフォルト値のままにしてください。 非公開 オプションを選択してください。
GitHub に登録されていない場合は、 アカウントの追加 をクリックしてから GitHub でログイン をクリックします。

開いたブラウザーウィンドウに GitHub の認証情報を入力するか、そこで新しいアカウントを作成してください。 IntelliJ IDEA に戻ると、 共有する フィールドにアカウント名が表示されます。
共用 をクリックします。 プロジェクトが GitHub で正常に公開されると、次の通知が表示されます。

通知のリンクをクリックして、GitHub のリポジトリを開きます。
ステップ 4. 新規ブランチの作成
たとえば、新しい機能に取り組んでいて、テスト前に変更をメインのブランチに反映させたくない場合には、別のブランチを作成する必要があります。
Ctrl+T を押すか、 Git | プロジェクトの更新 に移動します。 開いた プロジェクトの更新 ダイアログで、デフォルトのマージオプションのままにします。 OK をクリックして、現在のブランチの最新バージョンを取得します。

開いたダイアログでブランチ名(例:
new_feature)を指定し、 ブランチをチェックアウトする オプションを選択して新しいブランチへすぐ切り替えます。
これで、新しく作成されたブランチに切り替わります。

ステップ 6. 変更を加えて表示する
プロジェクトに新しいファイル (たとえば、
git-features.md) を追加し、IntelliJ IDEA がそれを Git バージョン管理に追加することを提案したら、 追加 をクリックします。その後、
README.mdファイルを開き、既存のテキストを新しい説明に置き換えます。# Demo This is a demo project where you will learn how to commit and push changes, create and merge branches. Refer to `git-features.md` to check the list of Git operations.プロジェクト ツールウィンドウ (Alt+1) やエディタタブで、IntelliJ IDEA はファイルに異なる色を適用します。変更済は青、新規追加は緑です。 さらに、変更済みファイルのガター領域では、変更行の横に色付きの変更マーカーが表示されます。

具体的に何が変更されたかを確認するには、ガターマーカーをクリックします。

別のエディタータブで違いを表示するには、
行の差分を表示 をクリックします。

コミット ツールウィンドウ (Alt+0) に移動し、全変更を一度にプレビューします。 ファイルをダブルクリックして、エディターで差分ビューを開きます。

詳細は Git リポジトリの変更を調査する を参照してください。
ステップ 7. 変更をコミットしてプッシュする
new_feature ブランチでは、新しい git-features.md ファイルを作成し、 README.md ファイルを変更しました。 変更をコミットして、リモートリポジトリにプッシュしましょう。
コミット ツールウィンドウ (Alt+0) で、両方のファイル横のチェックボックスを選択し、コミットメッセージ(例:
Update README.md)を入力します。コミットメッセージを入力する際、プロジェクトファイル名 (Ctrl+Space) に対し 自動補完が使えます。

コミット をクリックします。
Ctrl+Shift+K をプッシュするか、メインメニューから を選択して、変更をリモートリポジトリにプッシュします。 「コミットのプッシュ 」ダイアログが開きます。 ここで、プッシュするすべてのコミットと影響を受けるすべてのファイルを確認できます。
変更をプッシュする前に、各ファイルの差分を確認できます。 これを行うには、ファイルを右クリックし
Show Diff を選択、または Ctrl+D を押します。

プッシュ をクリックします。
その後、IntelliJ IDEA が全変更を GitHub 上のリモートリポジトリにプッシュします。
ステップ 8. ブランチをマージし、競合を解決する
ブランチ間で変更を適用する方法はいくつかあります。たとえば、ブランチのマージやリベース、コミットのチェリーピック、個別の変更やファイルの適用などです。 これらの方法は マージ、リベース、チェリーピックで変更を適用 で詳しく説明しています。
このチュートリアルでは、2 つのブランチをマージする方法を学びます。 また、IntelliJ IDEA のマージツールを使用してマージの競合を簡単に解決する方法を学ぶために、意図的にマージの競合を発生させます。
ブランチのマージ
Git ブランチ ウィジェットで
mainブランチを選択し、 チェックアウト をクリックします。ステップ 6 で、
new_featureブランチのREADME.mdファイルを変更しました。 マージ競合をシミュレーションするため、mainブランチでもう一度テキストを更新しましょう。# Tutorial This is a test project where you will learn how to work with the most popular Git operations.Enter を押して、このテキストの後に新しい行を作成してください(手順2と同様)。 後で競合解決で役立ちます。
ステップ 7 の説明に従って変更をコミットしてプッシュします。 コミットメッセージを記入してください(例:
Add information about Git tutorial)。VCS ウィジェットの ローカル ノードで
new_featureを選択し、 「new_feature」を「main」にマージする をクリックします。
異なるブランチの同じファイルに変更を加えたため、 競合 ダイアログが表示されます。

競合の解決
競合 ダイアログには、競合を解決するためのいくつかのオプションがあります。
自分側を適用 は、現在のブランチで行われた変更を保持します。
相手側を適用 は、現在のブランチにマージする変更を適用します。
専用のダイアログで手動で競合を解決するには、 マージ。
マージ をクリックします。 リビジョンをマージ ダイアログが開きます。

メインからの変更点 と呼ばれる左側のペインには、ローカルコピーからの読み取り専用の変更が表示されます。
new_feature からの変更点 と呼ばれる右側のペインには、
mainにマージするnew_featureブランチからの読み取り専用の受信変更が表示されます。結果 と呼ばれる中央のペインは、競合を解決した結果を表示する、完全に機能するエディターです。
このダイアログでは、
/
をクリックして変更を承認するか、
をクリックして変更を却下し、中央の 結果 ペインにコードを入力できます。 詳しくは Git の競合を解決する を参照してください。
左ペインの
mainからの変更を 1 つ受け入れるために、をクリックします。 同じ行に対する
new_featureからの変更は不要なので、右ペインの赤い競合行にあるをクリックして破棄します。
new_featureからの残りの競合しない変更については、右側のペインでをクリックします。
中央のパネルで結合結果を確認します。 結合されたテキストは次のようになります。
# Demo This is a test project where you will learn how to work with the most popular Git operations. Refer to `git-features.md` to check the list of Git operations.
適用 をクリックします。
IntelliJ IDEA が
new_featureブランチをmainブランチにマージします。Ctrl+Shift+K をプッシュするか、メインメニューから を選択して、変更をリモートリポジトリにプッシュします。
Git ツールウィンドウ (Alt+9) の ログ タブで、すべてのブランチのコミットを確認できます。

ここから、コミットを取り消したり、あるブランチから別のブランチへ変更をチェリーピックしたりなども行えます。 詳細については、 ログタブ を参照してください。
ステップ 9. 履歴を表示
他の人とプロジェクトで作業する場合、このファイルがなぜ、いつ、どのように変更されたのかといった疑問が生じることがあります。
main ブランチ内の README.md ファイルを開きます。 これらの変更がどのコミットからのものなのかを確認するには、次のいずれかを実行します。
エディターまたは プロジェクト ツールウィンドウ (Alt+1) でファイルを右クリックし、 を選択します。 Git ツールウィンドウの ヒストリー タブが開きます。

このタブでは、ファイルに影響を与えたすべてのコミットを表示し、関心のある変更が追加されたコミットを確認できます。
エディターで、履歴を表示するコードフラグメントを選択し、選択部分を右クリックして、 を選択します。 選定の歴史 ダイアログが開きます。

ここでは、関心のあるコード選択に影響を与えたすべてのコミットを確認できます。
Git 履歴を詳しく見るその他の方法については、 Git リポジトリの変更を調査する で確認できます。
要約
このチュートリアルでは、次の内容を学習しました。
ファイルを Git に追加し、変更を追跡する
変更をコミットしてプロジェクトの状態を保存する
履歴を表示・調査する
次のステップ
このチュートリアルで目的の Git タスクの手順が見つからない場合は、 Git のガイドラインを参照してください。IDE から利用できるすべての Git 操作が説明されています。
プロジェクトが Git に該当しない場合でも、 ローカル履歴機能を使用して、ローカルの変更を追跡および管理したり、特定のファイル状態にロールバックしたり、削除されたファイルを復元したりすることができます。
