# Talend CloudまたはTalend Administration CenterのGitプロジェクトで共同作業

## このタスクについて

情報メモ注: Gitリポジトリーはプロジェクトの共同作業でのみサポートされています。

Talend Studioで、リモートGitプロジェクトがローカルモードで開きます。

ローカルモードでGitプロジェクトの作業中にプルまたはプッシュの操作を行うと、Talend Studioのプロジェクトフォルダーにファイルを手動で追加したか、何らかの理由でローカルGitリポジトリーにコミットされていない変更のある項目が見つかった場合、ダイアログボックスが表示されます。

以下のような処理が可能です。

* [log] (ログ)を展開し、コミットされていないファイルを表示する。
* [Commit] (コミット)をクリックし、ローカルGitリポジトリーにファイルをコミットして、現在の操作を続行する。
* [Reset] (リセット)をクリックし、変更を中止し、現在の操作を続行する。
* [Cancel] (キャンセル)をクリックし、コミットされていないファイルをコミットも削除もせずに、現在の操作をキャンセルする。

## Gitコミットモードを設定

Talend StudioでGitコミットモードを設定できます。

### 手順

1. Talend Studioのメインウィンドウのツールバーで![\[Project settings\] (プロジェクト設定)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/projectsettings.svg)をクリックするか、メニューバーで[File] (ファイル) &gt; [Edit Project Properties] (プロジェクトプロパティを編集)とクリックして[Project Settings] (プロジェクト設定)ダイアログボックスを開きます。
2. ダイアログボックスのツリービューで[Git Settings] (Git設定)を選択し、[Git Settings] (Git設定)ビューを開きます。
3. 必要に応じて、[Use manual commit mode] (手動コミットモードを使用)チェックボックスをオンまたはオフにします。

   このチェックボックスをオンにすると、変更をGitにコミットしてリモートサーバーにプッシュする前に確認が必要となります。チェックボックスがオフになっている場合、変更は自動的にGitにコミットされます。ブランチを作成する際、新しいブランチはソースブランチのコミットモードを継承します。

   Talend Cloudによって管理されている Git プロジェクトの場合、このチェックボックスはデフォルトでオンになっています。

   Talend Administration Centerによって管理されている Git プロジェクトの場合、このチェックボックスはデフォルトでオフになっています。選択すると、Talend Administration Centerで設定されたGitコミットモードは無視されます。
4. [Apply and Close] (適用して閉じる)をクリックして変更を適用し、ダイアログボックスを閉じます。

   コミットモードを手動に設定すると、設定エリアで[TalendGit Staging] (Talend Gitステージング)ビューが自動的に開きます。

## 変更をGitに手動でコミット

### このタスクについて

手動Gitコミットモードを有効化して、Talend Studioで行った変更を [Talend Git Staging]ビューでコミットする必要があります。

### 手順

1. 目的の項目を[Staged Changes] (ステージング済みの変更)エリアに追加します。

   詳細は、[コミットされていない項目をGitステージングビューで処理](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/handling-uncommitted-items-in-git-staging-view)をご覧ください。
2. コミットメッセージを[Commit Message] (メッセージをコミット)エリアに入力します。
3. [Commit] (コミット)ボタンをクリックします。

### タスクの結果

変更がGitにコミットされます。ただし、リモートエンドにプッシュする処理が残っています。詳細は、[ローカルブランチでの変更をリモートエンドにプッシュ](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/pushing-changes-on-local-branch-to-remote-end-git-only)をご覧ください。

## コミットされていない項目をGitステージングビューで処理

### このタスクについて

[Talend Git Staging]ビューでは、Gitにコミットする前に、必要に応じて変更を管理できます。

![Talend\[Git Staging\] (Gitステージング)ビュー。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/git_staging_view.png)

### 手順

* [Unstaged Changes] (ステージングされていない変更)エリアで、次の手順に従います。
  * 項目を右クリックし、コンテキストメニューから[Add to Index] (インデックスに追加)を選択し、項目を[Staged Changes] (ステージング済みの変更)エリアに移動して、項目をコミットできる状態にします。

    または、![\[Add selected files to the index\] (選択したファイルをインデックスに追加)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/add.svg)をクリックし、選択済みの項目を[Staged Changes] (ステージング済みの変更)エリアに追加するか、![\[Add all files including not selected ones to the index\] (選択していないものを含め、すべてのファイルをインデックスに追加)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/add_all.svg)をクリックし、ステージングされていない項目をすべて[Staged Changes] (ステージング済みの変更)エリアに追加できます。

  * 項目を右クリックし、[Compare with Index] (インデックスと比較)を選択し、項目の変更をステージング済みのバージョンと比較します。

    項目が[Staged Changes] (ステージング済みの変更)エリアに追加済みでない場合、比較はヘッドバージョンとの間で行われます。

    比較ビューが開き、そこで変更をステージング済みのバージョンまたはヘッドバージョンと比較し、競合の解決と同じ方法で処理できます。詳細は、[比較エディターで競合を解決](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/resolving-conflicts-in-compare-editors)をご覧ください。

  * 項目を右クリックし、コンテキストメニューから[Replace with Index] (インデックスと置換)を選択し、項目の変更をステージング済みのバージョンに置換します。

    [Discard Local Changes] (ローカルの変更を破棄)ダイアログボックスが開きます。[Discard Changes] (変更の破棄)をクリックすると、項目は[Unstaged Changes] (ステージングされていない変更)エリアから削除されます。

  * 項目を右クリックし、[Delete] (削除)があれば選択し、物理的に削除します。

    また、項目を選択し、Deleteキーを押して削除することもできます。

    コンテキストメニューに[Delete] (削除)オプションがない項目は、リポジトリーツリービュー内でのみ削除できます。
* [Staged Changes] (ステージング済みの変更)エリアで、次の手順に従います。
  * 項目を右クリックし、[Compare with Head Version] (ヘッドバージョンと比較)を選択し、項目の変更をヘッドバージョンと比較します。

    比較ビューが開き、そこで変更をヘッドバージョンと比較し、競合の解決と同じ方法で処理できます。詳細は、[比較エディターで競合を解決](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/resolving-conflicts-in-compare-editors)をご覧ください。

  * 項目を右クリックし、コンテキストメニューから[Remove from Index] (インデックスから削除)を選択し、項目を[Unstaged Changes] (ステージングされていない変更)エリアに戻します。

    または、![\[Remove selected files from the index\] (選択したファイルをインデックスから削除)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/unstage.svg)をクリックし、選択済みの項目を[Unstaged Changes] (ステージされていない変更)エリアに戻すか、![\[Remove all files including not selected ones from the index\] (選択していないものを含め、すべてのファイルをインデックスから削除)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/unstage_all.svg)をクリックし、ステージングされている項目をすべて[Unstaged Changes] (ステージされていない変更)エリアに戻すことができます。
* [Unstaged Changes] (ステージングされていない変更)または[Staged Changes] (ステージング済みの変更)エリアで:
  * 項目を右クリックし、コンテキストメニューから[Replace with Head Version] (ヘッドバージョンと置換)を選択し、項目の変更をヘッドバージョンに置換します。

    [Discard Local Changes] (ローカルの変更を破棄)ダイアログボックスが開きます。[Discard Changes] (変更の破棄)をクリックすると、項目は[Unstaged Changes] (ステージングされていない変更)エリアまたは[Staged Changes] (ステージング済みの変更)エリアから削除されます。

  * 項目を右クリックし、[Copy Path] (パスのコピー)を選択して、項目のリポジトリーツリーパスをクリップボードにコピーします。
* 項目の作成者名とコミッター名を表示してコピーします。Talend Management Consoleでのこのメールは、Gitの作成者やコミッターとして使われます。