GitLab 用語の概要
ブランチ: アクティブ、古い、デフォルト、保護
ブランチ ページの下にはactive
2stale
種類のブランチがあり、最初に作成されたブランチにはdefault
ラベルが表示されますprotected
。以下に示すように:
· アクティブ ブランチ(Active Branch)
: アクティブ ブランチは、現在開発作業が行われているブランチです。IDEA 内のブランチに切り替えて、そのブランチで開発を開始すると、そのブランチはアクティブなブランチとみなされます。
古いブランチ(Stale Branch)
: 古いブランチは、開発中に頻繁に変更されなくなったブランチです。ブランチのコードが他のブランチやプロジェクトにマージされている場合、または長期間更新されていない場合、ブランチは古いと見なされることがあります。
· デフォルト ブランチ(Default Branch)
: デフォルト ブランチは、コード ベースの作成時に自動的に作成されるメイン ブランチを指します。通常、このブランチの名前は「master」または「main」です。デフォルト ブランチは場合によっては最も重要な開発ブランチとみなされ、プロジェクト内で重要な位置を占めます。
· 保護されたブランチ(Protected Branch)
: 保護されたブランチとは、特別なアクセス許可と保護メカニズムによって制限されたブランチを指します。通常、保護されたブランチは安定したコードまたは運用コードを保存するために使用され、特定の開発者またはチームのみがそれらを変更またはマージする権限を持っています。
IDEA の git パネル: ローカル、リモート、HEAD
IDEA の git パネルには、ローカル、リモート、HEAD があります。以下に示すように:
ローカル (ローカル): ローカルとは、現在使用している開発環境 (通常はパーソナル コンピューターまたは開発マシン) を指します。IDEA では、ローカルとは、変更、追加、削除できるコード ベースのローカル コピーを指します。
リモート: リモートとは、ローカルとは異なるコード ベースのコピーを指します。通常は、Git リポジトリなどのリモート サーバーに保存されているコード ベースです。リモート コード リポジトリは、複数の開発者が共同で使用でき、バージョン管理やコード交換が可能になります。
· HEAD: HEAD は、現在のブランチ内の最新のコミットを指す Git の特別なポインターです。IDEA では、HEAD は現在の作業ディレクトリ内で選択されたブランチの最新のコミットを表します。HEAD は、変更を比較、ロールバック、またはレビューするためのコードベースの現在の状態のスナップショットと考えることができます。
local は使用している開発環境のコード ベースのコピー、remote はリモート サーバーに保存されているコード ベースのコピー、HEAD は現在のブランチの最新のコミットへのポインタです。IDEA は、これらの概念を統合することにより、便利な開発およびバージョン管理機能を提供します。
マージ時のオプション: 削除、スカッシュ
GitLab でマージを送信する場合、オプションがあります: Delete
、squash
。以下に示すように:
· 削除: このオプションは、マージの完了後にマージされたブランチを削除することを意味します。このオプションを選択すると、マージされたブランチは完全に削除され、コード ベースには存在しなくなります。通常、このオプションは、マージされたブランチの履歴を保持する必要がなくなった場合、またはこのブランチのコードがターゲット ブランチに完全に統合された場合に適しています。
· スカッシュ (圧縮): このオプションは、マージされたブランチの複数の送信 (コミット) が 1 つの送信に圧縮されることを意味します。このオプションを選択すると、マージされたブランチの各コミットが 1 つのコミットにマージされ、ターゲット ブランチに適用されます。これにより、ターゲット ブランチのコミット履歴が過度に詳細になることなく、より簡潔に保たれます。