# Gitの操作:Talend Studioがバックグラウンドで行う項目

Gitで管理されたプロジェクトで作業する場合は、プロジェクトのブランチでさまざまなGit操作を実行できます。次の2つのテーブルは、ローカルモードとリモートモードでGit関連の操作を実行した時にTalend StudioがGitHubと通信する方法、そしてTalend Studioのアクションに対応する同等のGitコマンドをまとめたものです。

* 利用対象:
* 対象製品：
* Big Data
* Big Data Platform
* Cloud API Services Platform
* Cloud Big Data
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Integration
* Cloud Data Management Platform
* Data Fabric
* Data Integration
* Data Management Platform
* Data Services Platform
* ESB
* Qlik Cloud Enterprise Edition
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

## ローカルモードでのTalend Studioのアクションと同等のGitコマンド

| Talend Studioでのユーザーアクション | Talend Studioによって実行されるGitコマンド |
| --- | --- |
| プロジェクト項目を保存またはロック解除する<br><br>情報メモ注:<br><br><ul> <li>クラウドの場合は、手動コミットモードが有効でない時のみ適用されます。</li> <li>オンプレミスの場合は、<span>Talend Administration Center</span>の<span>[Commit mode] (コミットモード)</span>設定によって異なります。</li> </ul> | <ol> <li>Gitステータスを取得します。<pre><code><pre><code><code>git status &lt;current-project-name&gt;</code></code></pre></code></pre></li> <li>変更されたファイルをインデックスに追加します。<pre><code><pre><code><code>git add &lt;file&gt;</code></code></pre></code></pre></li> <li>変更をコミットします。<pre><code><pre><code><code>git commit -m &lt;commit-message&gt;</code></code></pre></code></pre></li> <li>Gitステータスを取得します。<pre><code><pre><code><code>git status &lt;current-project-name&gt;</code></code></pre></code></pre></li> </ol> |
| プルダウンメニューで[Push] (プッシュ)を選択する | <ol> <li>Gitステータスを取得します。<pre><code><pre><code><code>git status</code></code></pre></code></pre></li> <li>他の変更を退避させます。<pre><code><pre><code><code>git stash save -u &lt;internal-name&gt;</code></code></pre></code></pre></li> <li>プルを実行します。<pre><code><pre><code><code>git pull</code></code></pre></code></pre></li> <li>プッシュを実行します。<pre><code><pre><code><code>git push</code></code></pre></code></pre></li> <li>退避させるJGit APIを呼び出します。</li> <li>退避をドロップします。<pre><code><pre><code><code>git stash drop &lt;stash-id&gt;</code></code></pre></code></pre></li> <li>Gitステータスを取得します。<pre><code><pre><code><code>git status</code></code></pre></code></pre></li> </ol> |
| プルダウンメニューで[Pull And Merge Branch] (ブランチをプルしてマージ)を選択する | <ul> <li>ローカルブランチ名がリモートブランチ名と同じ場合:<ol> <li>Gitステータスを取得します。<div><pre><code><code>git status</code></code></pre></div></li> <li>他の変更を退避させます。<div><pre><code><code>git stash save -u &lt;internal-name&gt;</code></code></pre></div></li> <li>プルを実行します。<div><pre><code><code>git pull</code></code></pre></div></li> <li>退避させるJGit APIを呼び出します。</li> <li>退避をドロップします。<div><pre><code><code>git stash drop &lt;stash-id&gt;</code></code></pre></div></li> <li>Gitステータスを取得します。<div><pre><code><code>git status</code></code></pre></div></li> <li>ローカルのタグを削除します。<div><pre><code><code>git tag -d &lt;tag-name&gt;</code></code></pre></div></li> <li>Gitサーバーからタグをフェッチします。<div><pre><code><code>git fetch -t -p</code></code></pre></div></li> </ol></li> <li>ローカルブランチ名がリモートブランチ名と異なる場合は、マージを実行します。<div><pre><code><code>git merge &lt;selected-branch&gt;</code></code></pre></div></li> </ul> |
| プルダウンメニューで[New Branch] (新しいブランチ)を選択します。 | 選択したブランチに基づいてローカルブランチを作成します。<br><br>```<br>git branch <new-branch-name> <base-branch-name><br>``` |
| プルダウンメニューで[switch] (切り替え)を選択する | <ol> <li>Gitステータスを取得します。<div><pre><code><code>git status</code></code></pre></div></li> <li>選択したブランチにあるプロジェクトに再ログオンします。</li> </ol> |
| プルダウンメニューで[check out as local branch] (ローカルブランチとしてチェックアウト)を選択する | <ul> <li>ローカルブランチ名がリモートブランチ名と同じ場合は、選択したブランチに基づいてローカルブランチを作成し、新しいブランチをベースブランチに関連付けます。<div><pre><code><code>git branch &lt;new-branch-name&gt; &lt;base-branch-name&gt; --track</code></code></pre></div></li> <li>ローカルブランチ名がリモートブランチ名と異なる場合は、選択したブランチに基づいてローカルブランチを作成します。<div><pre><code><code>git branch &lt;new-branch-name&gt; &lt;base-branch-name&gt;</code></code></pre></div></li> </ul> |
| プルダウンメニューで[More] (さらに表示) &gt; [Add Tag] (タグを追加)を選択する | <ol> <li>ローカルのタグを削除します。<div><pre><code><code>git tag -d &lt;tag-name&gt;</code></code></pre></div></li> <li>Gitサーバーからタグをフェッチします。<div><pre><code><code>git fetch -t -p</code></code></pre></div></li> <li>タグを作成します。<div><pre><code><code>git tag &lt;tag-name&gt;</code></code></pre></div></li> <li>ローカルのタグを削除します。<div><pre><code><code>git tag -d &lt;tag-name&gt;</code></code></pre></div></li> <li>Gitサーバーからタグをフェッチします。<div><pre><code><code>git fetch -t -p</code></code></pre></div></li> </ol> |
| プルダウンメニューで[More] (さらに表示) &gt; [Reset] (リセット)を選択する | 現在のブランチにリセットを実行します。<br><br>```<br>git reset --hard origin/<branch-name><br>``` |

* 利用対象:
* 対象製品：
* Big Data
* Big Data Platform
* Data Fabric
* Data Integration
* Data Management Platform
* Data Services Platform
* ESB
* Qlik Cloud Enterprise Edition
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

## リモートモードでのTalend Studioのアクションと同等のGitコマンド

| Talend Studioでのユーザーアクション | Talend Studioによって実行されるGitコマンド |
| --- | --- |
| プロジェクト項目を保存またはロック解除する<br><br>情報メモ注: Talend Administration Centerの[Commit mode] (コミットモード)設定によって異なります。 | <ol> <li>Gitステータスを取得します。<div><pre><code><code>git status &lt;current-project-name&gt;</code></code></pre></div></li> <li>変更されたファイルをインデックスに追加します。<div><pre><code><code>git add &lt;file&gt;</code></code></pre></div></li> <li>変更をコミットします。<div><pre><code><code>git commit -m &lt;commit-message&gt;</code></code></pre></div></li> <li>Gitステータスを取得します。<div><pre><code><code>git status &lt;current-project-name&gt;</code></code></pre></div></li> <li>他の変更を退避させます。<div><pre><code><code>git stash save -u &lt;internal-name&gt;</code></code></pre></div></li> <li>プルを実行します。<div><pre><code><code>git pull</code></code></pre></div></li> <li>プッシュを実行します。<div><pre><code><code>git push</code></code></pre></div></li> <li>退避させるJGit APIを呼び出します。</li> <li>退避をドロップします。<div><pre><code><code>git stash drop &lt;stash-id&gt;</code></code></pre></div></li> <li>Gitステータスを取得します。<div><pre><code><code>git status</code></code></pre></div></li> </ol> |
| プルダウンメニューで[New Branch] (新しいブランチ)を選択します。 | 選択したブランチに基づいてローカルブランチを作成します。<br><br>```<br>git branch <new-branch-name> <base-branch-name><br>``` |
| プルダウンメニューで[switch] (切り替え)を選択する | <ol> <li>Gitステータスを取得します。<div><pre><code><code>git status</code></code></pre></div></li> <li>ローカルのタグを削除します。<div><pre><code><code>git tag -d &lt;tag-name&gt;</code></code></pre></div></li> <li>Gitサーバーからタグをフェッチします。<div><pre><code><code>git fetch -t -p</code></code></pre></div></li> <li>選択したブランチにあるプロジェクトに再ログオンします。</li> </ol> |
| プルダウンメニューで[check out as local branch] (ローカルブランチとしてチェックアウト)を選択する | <ul> <li>ローカルブランチ名がリモートブランチ名と同じ場合は、選択したブランチに基づいてローカルブランチを作成し、新しいブランチをベースブランチに関連付けます。<div><pre><code><code>git branch &lt;new-branch-name&gt; &lt;base-branch-name&gt; --track</code></code></pre></div></li> <li>ローカルブランチ名がリモートブランチ名と異なる場合は、選択したブランチに基づいてローカルブランチを作成します。<div><pre><code><code>git branch &lt;new-branch-name&gt; &lt;base-branch-name&gt;</code></code></pre></div></li> </ul> |
| プルダウンメニューで[More] (さらに表示) &gt; [Add Tag] (タグを追加)を選択する | <ol> <li>ローカルのタグを削除します。<div><pre><code><code>git tag -d &lt;tag-name&gt;</code></code></pre></div></li> <li>Gitサーバーからタグをフェッチします。<div><pre><code><code>git fetch -t -p</code></code></pre></div></li> <li>タグを作成します。<div><pre><code><code>git tag &lt;tag-name&gt;</code></code></pre></div></li> <li>ローカルのタグを削除します。<div><pre><code><code>git tag -d &lt;tag-name&gt;</code></code></pre></div></li> <li>Gitサーバーからタグをフェッチします。<div><pre><code><code>git fetch -t -p</code></code></pre></div></li> </ol> |