Skip to main content

はじめに

の実装 CODESYS Git Git での作業と Git の用語に基づいています。インストール後、のメニューバーが表示されます CODESYS には以下が含まれます。 Git Git プロジェクトを初期化し、リンクされた Git リポジトリを操作するためのコマンドを含むメニュー。

で使用される用語の一部については、以下を参照してください CODESYS Git ヘルプと CODESYS Git ユーザーインターフェース。対応する標準 Git コマンドが含まれています。

Git の操作に関する基本的な知識は前提条件です。これに関するドキュメントについては、(例えば) 以下を参照してください Git ブックアトラシアンギフトバケット

Git リポジトリGit プロジェクトストレージ (「作業ディレクトリ」、「作業ツリー」)

の純粋にローカルなリポジトリの場合 CODESYS Git プロジェクトでは、ここでは「Git リポジトリ」という短縮語を使います。

The Git repository is located in the file system, in the "Git project storage", in the subdirectory .git. The objects of the project (<objecttype>_<ID>) which are managed in Git are located in the subdirectory project. The object files are located in a directory hierarchy which corresponds to the hierarchy of objects in the CODESYS project.

Git プロジェクトストレージには Git 管理ファイルも含まれています .gitattribute.gitignore、および .apsession.apsession のアクセスを制御するために使用されます CODESYS Git リポジトリへのインスタンスで、Git では無視されます。

プロジェクトの Git プロジェクトストレージのパスは、以下で確認できます。 Git プロジェクト設定 表示。

The configuration settings, which are available in the .git/config file, can be modified in a CODESYS Git project via a configuration dialog. If there is no global config file in the local user directory from previous Git actions, then the user is prompted to create a configuration when initializing or cloning a project.

CODESYSプロジェクトディレクトリ

で管理されているプロジェクト CODESYS Git また、常に普通のファイルに保存されている CODESYS Git プロジェクトストレージに保存されるほか、プロジェクトディレクトリ (二重データ管理)。

リモートリポジトリ:

意見: Gitリモート

git remote

重要

リモートサーバーに安全に接続していることを確認してください。詳しくは、以下を参照してください。 CODESYS Git のセキュリティ

リモートリポジトリは、インターネットまたはネットワーク上のどこかでホストされているプロジェクトのバージョンです。現在作業しているのと同じコンピュータ (ホスト) に実際にある「リモート」リポジトリを使って作業することは可能です

リモートリポジトリには通常、次のような名前が付けられます。 origin

A CODESYS ローカルの Git リポジトリ内の Git ですでに管理されているプロジェクトは、Git のリモートリポジトリにリンクできます。 Git リモート ビュー (git remotegit remote add)。

それができて初めて、ローカルブランチがリモートブランチを「追跡」できるようになり、リモートリポジトリ (「上流」) のローカルブランチに対して同等のブランチを作成できるようになります。そして、それができて初めて、 フェッチプルプッシュ、および マージ コマンドは、ローカルの Git リポジトリとリモートリポジトリ間のコミットの交換/マージに使用されます。

リモートリポジトリで Git 操作を実行するには、通常、認証情報が必要です。これらは Windows の認証情報マネージャーに保存されます。同じホストサーバー上にあるすべてのリモートリポジトリに同じ認証情報を使用できます。詳細については、以下を参照してください 必要な認証情報

ローカルブランチ、リモートブランチ

意見:Gitブランチ

git remote

git branch

ブランチには、「ローカル」と「リモート」の2種類があります。ローカルブランチは 1 つのリモートブランチだけを「追跡」できます。

ローカル支店:

Local branches are displayed in the Git Branches Local (<n>) view.

Git リポジトリのローカルデフォルトブランチ (通常 master) は最初のコミット後に自動的に作成されます。 CODESYS プロジェクトは以下を使用して作成されました。 git clone、ローカルの「マスター」ブランチは同じ名前のリモートブランチを自動的に追跡します。

ローカルブランチは、既存のローカルブランチをコピーするか、リモートブランチをチェックアウトすることによっても作成されます。最後のケースでは、最近作成されたローカルブランチが自動的にリモートブランチを追跡します。

リモートブランチ:

Remote branches are displayed in the Git Branches Remote (<n>) view. They are the existing representatives in the Git repository of the respective branch with the same name in the remote repository.

リモートブランチは、経由の通信の「中間場所」として内部でのみ使用されます プッシュ / 引っ張る リモートリポジトリで使用され、ユーザーが直接使用することはありません。

"Upstream"

のコマンドGitブランチ ローカル 見る

git branch --set-upstream-to <origin/remote-branch>

ザ・ アップストリーム セット action により、ローカルブランチに対応するブランチがリモートリポジトリ (リモートブランチ) に作成されます。

"Tracking"、"リモートトラッキングブランチ "

のコマンド Gitブランチ 見る

git branch --track

git checkout

トラックブランチ ローカルブランチとリモートブランチ間のリンクを作成することを意味します。

デフォルトケース:現地の代表支店 master Git リポジトリの、リモートブランチを追跡します。 origin/master リモートリポジトリの。

ローカルブランチがリモートブランチを追跡する場合、次の方法でリモートリポジトリとコミットを交換できます。 プル そして プッシュ

Alternatively, you could also use the Checkout command in the Git Branches Remote (<n>) view to create a local "tracking" branch, which is set as "current" branch at the same time, for an existing remote branch. The current branch is the one where new commits arrive.

Git index

意見: Gitステータス

git status

The index is a Git-internal intermediate level between the working directory and the Git repository. It allows for selectively marking only a selection of changed objects for a commit. Not all changes have to be checked in as a commit.

Objects which are located in the Git index are visible in the Status & Staging view, in the Staged Changes section.

Resynchronization and reloading the project

Synchronization

The CODESYS project in CODESYS is resynchronized with the current state from the Git project storage after each Git operation which performs a change to the Git repository. These operations include the following:

  • チェックアウトプル、および マージ ブランチの (Git ブランチ (ビュー)

  • すべての変更を破棄 そして ステージングされていない変更をすべてロールバックする (ステータスとステージング (ビュー)

  • 紛争の解決による変化

の再同期 CODESYS プロジェクトには、プロジェクトがリポジトリから完全に再構築されるという効果があります。プロジェクトの更新は行われません

次のものを使用できます リポジトリからプロジェクトを再構築 再同期を明示的に開始する。

一方、同期とは、からの変更を適用することです CODESYS プロジェクトストレージを Git プロジェクトリポジトリへ。これは、で変更が加えられるたびに発生します。 CODESYS プロジェクト。プロジェクトに変更が加えられると、その変更のみが適用されます。プロジェクトを再度開くと、プロジェクト全体が Git プロジェクトリポジトリに再適用され、そこにある状態が上書きされます

次のものを使用できます プロジェクトを Git プロジェクトストレージと同期する 同期を明示的に開始するコマンド (デフォルトでは Git メニューにはありません)。