Skip to main content

表示:Git ステータスとステージング

シンボル: _git_icon_status.png

対応する Git コマンド: git status

ファンクション: このビューには、前回のコミット以降に変更された、または新しくなったオブジェクトとファイルの Git ステータスが表示されます。ここで変更内容をステージングしてコミットできます。変更の比較は直接可能で、最後のコミット以降の変更は作業ディレクトリから削除できます。マージを試みた結果、コンフリクトや関係の問題が発生した場合は、このビューに表示されます。

コール: Git → ステータスとステージング メニュー

必要条件: 開いているプロジェクトは Git で管理されます。

タイトルバー:

Branch: <branch name>

Last commit: <ID>

影響を受ける名前 ブランチ

The current status of the branch is prepended.

例: マージ_git_icon_status_conflicted.png 未解決のコンフリクト または 未解決の人間関係の問題

ブランチの名前をクリックすると、 Git ブランチ 見る。

最後のコミットのIDをクリックすると、Gitの履歴 見る。

_git_icon_refresh.png

ビューがリフレッシュされます。

_git_icon_reset_hard.png すべての変更を破棄 (git reset --hard)

テーブル内の選択に関係なく、ステージングされていない変更も含め、すべての変更が破棄されます。プロジェクトは、すべての変更がまだコミットされていない前の状態にリセットされます

_git_icon_commit_complete.png コミット完了 (git commit complete)

を開きます 段階的変更と非段階的変更をコミットする ダイアログ (下記参照)

変更点を比較してください。

オブジェクトエントリをダブルクリックして別のエントリを開きます 比較ビュー (「Diff」) には、オブジェクトの現在のステータスの違いが表示されます (新規...) と最後にコミットされたステータス (ベース...)。詳細については、以下の「比較ビュー」を参照してください。

プロジェクトナビゲーターで該当オブジェクトを検索する:

詳細については、を参照してください。 このオブジェクトを表示該当オブジェクトをすべて表示 オブジェクトエントリのコンテキストメニューのコマンド。

段階的変更

の上部 Git ステータス view には、コミットの対象としてステージングされた変更されたオブジェクト (Git インデックス) が表示されます。ここでコミットのステージングが行われ、コミットが実行されます。

[オブジェクト]

物理パス

Git プロジェクト内の変更されたオブジェクトのパス

例: project\device\plc_logic\application\plc_prg

いつ 物理パスを表示 のコンテキストメニューのオプション オブジェクト 列が選択されると、 物理パス オブジェクトのフルパスが記載された列も表示されます。

例: project\device_5aca2685\plc_logic_b738fa32\application_0dcb78bb\plc_prg_33759ca0\33759ca04 b4e4930a972d2050e97661a.object

オブジェクトエントリのコンテキストメニュー:

  • このオブジェクトを表示: プロジェクトナビゲーターでオブジェクトが選択されます。

  • 該当オブジェクトをすべて表示: コンフリクトまたはリレーションシップの問題の影響を受けるオブジェクトの入力時に表示:コンフリクトがまだ解決されていないすべてのオブジェクトがプロジェクトナビゲーターで選択されます。

インデックスステータス詳細

インデックス内のオブジェクトの Git ステータス (内部)

考えられるステータス:

_git_icon_status_normal.png: 変更なし: オブジェクトは Git リポジトリの現在のステータスと同じです。

_git_icon_status_added.png: 新規 (索引内): オブジェクトは最近索引に追加されました。Git リポジトリには存在しません。

_git_icon_status_modified.png: 修正済み (索引内): オブジェクトは索引内の以前のバージョンから変更されました。この場合のレスポンスは commit ()git commit) または変更を破棄する (git reset)。

  • 変更はインデックスから削除できます (git reset --mixed): _git_icon_reset_mixed.png 選択した変更をステージング解除します (git reset--mixed)

  • 変更は完全に破棄できます。 _git_icon_reset_hard.png すべての変更を破棄 (git reset --hard)

_git_icon_status_deleted.png: 削除済み: オブジェクトは削除されました。

注意:索引のリセット操作により、作業ディレクトリ内のオブジェクトの内容が上書きされることがあります。

_git_icon_reset_hard.png すべての変更を破棄 (git reset --hard)

テーブル内の選択に関係なく、ステージングされていない変更も含め、すべての変更が破棄されます。プロジェクトは、すべての変更がまだコミットされていない前の状態にリセットされます

_git_icon_commit_complete.png コミット完了

を開きます 段階的変更と非段階的変更をコミットする ダイアログ

_git_icon_commit.png ステージングされた変更をコミットする (git commit)

を開きます 段階的な変更をコミットする ダイアログ

コミット時に、インデックス内のすべての変更 (段階的な変更) が新しいコミットに適用されます。ワーキングディレクトリ (ステージングされていない) の変更は適用されません

_git_icon_reset_mixed.png 選択した変更をステージング解除します (git reset--mixed)

コミットの段階的変更は「未段階」にリセットされます。ウィンドウ内のエントリは削除されます。

注意:索引のリセット操作により、作業ディレクトリ内のオブジェクトの内容が上書きされることがあります。

ステージングされていない変更

の底の部分 Git ステータス view には、前回のコミット以降にプロジェクトで行われたすべての変更と、まだコミットに向けてステージングされていない変更がすべて表示されます。これで、それらをステージングできるようになりました。これは Git リポジトリですでに追跡されているオブジェクトへの変更でも、まだ「追跡されていない」オブジェクトへの変更でもかまいません。「追跡されていない」オブジェクトは、を使用してまだ Git リポジトリに登録されていません 追加 (git add) または コミット (git commit) コマンド。

[オブジェクト]

物理パス

Git プロジェクト内の変更されたオブジェクトのパス

例: project\device\plc_logic\application\plc_prg

表示可能なものについては 物理パス上記の「段階的変更」を参照してください。

作業ツリーの状態詳細

ワーキングディレクトリ内のオブジェクトのステータス:

  • _git_icon_status_normal.png: 変更なし (ワーキングディレクトリ内): オブジェクトはインデックスから変更されません。

  • _git_icon_status_added.png: 新規 (作業ディレクトリ内): オブジェクトは作業ディレクトリに存在しますが、インデックスや Git リポジトリにはまだありません。

  • _git_icon_status_deleted.png: 削除済み (作業ディレクトリ内): オブジェクトは作業ディレクトリにはもう存在しませんが、Git リポジトリ (インデックス) で追跡されています。を使用して既に 1 回追加されています。 git add および/または git commit コマンド。

  • _git_icon_status_modified.png: 修正済み (ワーキングディレクトリ内): オブジェクトはインデックスの以前のバージョンから変更されました。

  • _git_icon_status_conflicted.png: オブジェクトをマージする際に、コンフリクトまたはリレーションシップの問題が発生しました。この場合、コンフリクトを処理するための次のコマンドがコンテキストメニューに含まれています

    • 手動で解決: 影響を受けた 2 つのコミットの比較ビューが開きます。

    • '「ours'で解決する: 新しいコミットのステータス (「Newer」) が採用されます。

    • '「theirs'で解決する: 新しいコミットのステータス (「Newer」) が採用されます。

    コンフリクトを処理した後にコミットすると、コミットメッセージには影響を受けるオブジェクトのリストが自動的に含まれます。

_git_icon_add.png: ステージチェンジ

(git add)

選択した変更はコミット用にステージングされ、に移動されます 段階的変更 エリア。

_git_icon_clean.png: ステージングされていない変更をすべてロールバックする

(git clean & git checkout)

に記載されているすべての変更 ステージングされていない変更 ビューは破棄されます。

_git_icon_toggle_selection.png: すべての変更の選択を切り替える

すべての変更の選択が選択または選択解除されます。

ダイアログ:段階的な変更をコミット

シンボル: _git_icon_commit_staged.png

ファンクション: ダイアログで、ステージングされた変更のコミットまたは空のコミットを開始します。

コール: コミット完了 のコマンド Git ステータス 表示

<user name and email>

コミッターの名前とメールアドレスこれらのリポジトリの認証情報は、ローカルリポジトリの.gitconfig に次のように保存できます。 私を覚えていてください。それから CODESYS Git それらを次の対応するアクションに自動的に使用します。

<... にコミットにコミット

コミットの宛先。例: ブランチ 'refs/heads/master' にコミット

<name of the committer>

名前電子メール コミッターの住所

CODESYS Gitコミッターと作成者は区別されません。そのため、ここでは既に作者がコミッターとして指定されています。

コミットメッセージ

コミットメッセージ (必須)

空のコミットを許可

standard icon: プロジェクトに変更がない場合は、「空の」コミットが実行されます。空のコミットは履歴の一種のコメントまたはマーカーとして使用されます

ダイアログ:段階的変更と非段階的変更のコミット

シンボル: _git_icon_commit_complete.png

ファンクション: ダイアログでは、プロジェクト内のすべての変更のコミットを開始します。これにより、ステータス「staged」はスキップされます。 段階的な変更をコミットする ダイアログでは、コミットメッセージを指定し、コミッター情報を入力または確認する必要があります。オプションで、ここで空のコミットを行うこともできます

コール: コミット完了 のコマンド Git ステータス 表示

比較ビュー

シンボル: icon_compare.png

ファンクション: ビューにはコミット間の違いが表示されます。変更は受け入れることも、破棄することもできます

コール: 変更箇所をダブルクリック Git ステータス。 見る

重要

比較ビューは変更しないでください。唯一の例外は、コンフリクトの解決です。

比較ビューの機能と処理は、プロジェクト比較に使用される比較ビューに対応しています。

The new status of the object (new (staged|unstaged) which is created by the change is compared with the last status of the object in the index (base (head, <object ID>) for the unstaged changes. For the staged changes, it is compared with the last status in the repository.

詳細については、 CODESYS 比較ビュー、参照: プロジェクトの比較