git add
およびgit commit
:重要な違い git add
およびgit commit
は、GITの2つの基本的なコマンドであり、どちらもプロジェクトの変更を管理するために重要です。 ただし、ワークフローでは明確な目的を果たしています。 git add
コミットの変更を準備しますが、git commit
は実際にGITリポジトリの履歴にこれらの準備された変更を保存します。 次のコミットに含める変更を選択するステージング領域と考えてください。 git add
その後、これらの段階的な変更を行い、その時点でプロジェクトの永続的なスナップショットを作成します。 この2段階のプロセスにより、各コミットに含まれるものを粒状制御でき、よりクリーンでより整理されたバージョンの履歴につながります。 ファイルを選択的に追加したり、ファイル内の特定の変更(インタラクティブステージングにgit commit
を使用)、またはコミットする前にステージング領域からファイルを削除することもできます。これは、すべての変更が原子的にコミットされる仮想的なシングルステップシステムとは対照的であり、制御と柔軟性を厳しく制限します。 git add -p
ステージの変更。これは、作業ディレクトリ(アクティブに編集しているファイル)からステージング領域に変更を移動することを意味します。 ステージング領域は、次のコミットに含めるつもりの変更のための一時的な保有場所です。 変更が行われると、彼らはコミットする準備ができています。
git add
、一方で、段階的な変更を取り、GITリポジトリに新しいコミットオブジェクトを作成します。 このコミットオブジェクトには、その特定の瞬間にプロジェクトの状態のスナップショットと、行われた変更を説明するコミットメッセージが含まれています。 重大なことに、段階的な変更のみがコミットに含まれています。ステージングされていない変更は触れられていません。 これにより、最後のコミット以降に行われたすべての変更を偶然に含めるのではなく、特定の論理的単位に焦点を当てたコミットを作成できます。 1つのファイル、次にgit commit
を使用できます。 その後、他の2つのファイルを繰り返しますが、それぞれが変更のサブセットに焦点を合わせた2つの別々のコミットになります。 git add
を使用してステージングされたファイルと変更のみがコミットに含まれます。 これは、Gitのパワーと柔軟性の重要な側面です。 できます:
git add -p
git add
git reset HEAD <file>
原子コミット:git add
各コミットは、単一の論理的な作業単位を表します。これにより、プロジェクトの進化を理解し、必要に応じて以前の状態に戻ることがはるかに簡単になります。 ステージングがなければ、コミットは大きくて厄介なものであり、問題の原因を追跡するのが難しくなります。git commit
git add
他の人と協力する場合、明確で簡潔なコミットは効果的なコラボレーションに不可欠です。 彼らはコードレビューを促進し、個々の開発者の貢献を理解しやすくします。git commit
git add
デバッグ> git commit
バグが導入された場合、十分に構築されたコミットにより、問題を導入するコミットを特定するのがはるかに簡単になり、効率的なデバッグとロールバックの前に
以上がGitの追加とコミットの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。