これは、リポジトリ内の変更を記録するために使用されます。これは、次のコマンドです。 git add 。すべてのコミットにはインデックス データとコミット メッセージが含まれます。すべてのコミットは親子関係を形成します。 Git にファイルを追加すると、ステージング領域で行われます。 commit コマンドは、ステージング領域からリポジトリに更新をフェッチするために使用されます。
ステージングとコミットは相互に関連しています。ステージングを使用すると、リポジトリに引き続き変更を加えることができ、これらの変更をバージョン管理システムに共有する場合は、コミットすることで変更を記録できます。
コミットはプロジェクトのスナップショットです。すべてのコミットはリポジトリのマスター ブランチに記録されます。コミットを取り消すことも、古いバージョンに戻すこともできます。各コミットには独自のコミット ID があるため、2 つの異なるコミットが上書きされることはありません。このコミット ID は、によって作成された暗号番号です。 SHA (セキュアハッシュアルゴリズム) アルゴリズム。
さまざまな種類のコミットを見てみましょう。
git commit コマンド
commit コマンドは変更をコミットし、コミット ID を生成します。引数を指定しない commit コマンドは、デフォルトのテキスト エディターを開き、コミット メッセージを要求します。このテキストエディタでコミットメッセージを指定できます。次のように実行されます。
$ git commit
上記のコマンドは、デフォルトのエディターにプロンプトを表示し、コミット メッセージを要求します。に変更を加えました 新しいファイル1.txt そしてそれをコミットさせたいのです。次のようにして実行できます。
以下の出力を考えてみましょう。
コマンドを実行すると、デフォルトのテキスト エディタが表示され、コミット メッセージを要求されます。テキストエディタは次のようになります。
を押します。 ESC キーとその後 ' 私 ' 挿入モードの場合。コミットメッセージを任意に入力します。プレス ESC その後 ' :wq ' を保存してエディタを終了します。したがって、コミットに成功しました。
git logコマンドでコミットを確認できます。以下の出力を考えてみましょう。
上記の出力では、log オプションがコミット ID、作成者の詳細、日付と時刻、コミット メッセージを表示していることがわかります。
ログ オプションの詳細については、次のサイトを参照してください。 Git ログ 。
Git コミット -a
commit コマンドには次の機能もあります。 -a いくつかのコミットを指定するオプション。すべての変更のスナップショットをコミットするために使用されます。このオプションでは、Git に既に追加されているファイルのみが考慮されます。新しく作成されたファイルはコミットされません。以下のシナリオを考えてみましょう。
すでにステージングされているファイル newfile3 をいくつか更新し、ファイル newfile4.txt を作成します。リポジトリのステータスを確認し、次のように commit コマンドを実行します。
$ git commit -a
次の出力を考えてみましょう。
上記のコマンドは、デフォルトのテキスト エディターを表示し、コミット メッセージを要求します。コミット メッセージを入力し、保存してエディターを終了します。このプロセスでは、すでに追加されているファイルのみがコミットされます。ステージングされていないファイルはコミットされません。以下の出力を考えてみましょう。
上記の出力でわかるように、newfile4.txt はコミットされていません。
Git コミット -m
commit コマンドの -m オプションを使用すると、コマンド ラインにコミット メッセージを書き込むことができます。このコマンドはテキスト エディターにプロンプトを表示しません。次のように実行されます。
$ git commit -m 'Commit message.'
上記のコマンドは、指定されたコミット メッセージでコミットを作成します。以下の出力を考えてみましょう。
上記の出力では、 新しいファイル4.txt はコミット メッセージでリポジトリにコミットされます。
を使用することもできます。 -午前 すでにステージングされたファイルのオプション。このコマンドは、すでにステージングされたファイルに対して、コミット メッセージを含むコミットを直ちに作成します。次のように実行されます。
$ git commit -am 'Commit message.'
Git Commit Amend (コミットメッセージの変更)
amend オプションを使用すると、最後のコミットを編集できます。誤って間違ったコミットメッセージをコミットしてしまった場合、この機能は私たちにとって非常に厳しいオプションです。次のように実行されます。
$ git commit -amend
上記のコマンドを実行すると、デフォルトのテキスト エディターが表示され、コミット メッセージを編集できるようになります。
コミットを元に戻す、コミットを元に戻すなど、コミットに関連する他の重要な操作が必要になる場合がありますが、これらの操作は commit コマンドの一部ではありません。他のコマンドでも実行できます。いくつかの重要な操作は次のとおりです。
- Git undo commit: Git Reset にアクセスしてください
- Git Revert コミット: Git Revert にアクセスしてください
- git delete commit: Git Rm にアクセスします。