Gitチュートリアル


Gitと{{title}}


Gitの貢献


Git Advanced


Git Undo




Gitコミット


Gitコミット

作業が終了したので 、レポに移動stageする準備が整いました。commit

コミットを追加すると、作業中の進捗状況と変更が追跡されます。Gitは、各commit変更ポイントまたは「保存ポイント」を考慮します。これは、バグを見つけた場合、または変更を加えたい場合に戻ることができるプロジェクトのポイントです。

の場合、常にメッセージを含めるcommit必要があります

それぞれに明確なメッセージを追加することcommitで、自分自身(および他の人)が何がいつ変更されたかを簡単に確認できます。

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

コマンドはcommit コミットを実行し、メッセージを追加します。-m "message"


ステージング環境は、 「Hello World!の最初のリリース」というメッセージとともに、私たちのレポに取り組んでいます。


ステージなしのGitコミット

小さな変更を加える場合、ステージング環境の使用は時間の無駄のように見えることがあります。ステージング環境をスキップして、変更を直接コミットすることができます。この-aオプションは、変更され、すでに追跡されているすべてのファイルを自動的にステージングします。

index.htmlに小さな更新を追加しましょう:

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

そして、リポジトリのステータスを確認してください。ただし、今回は--shortオプションを使用して、よりコンパクトな方法で変更を確認します。

git status --short
 M index.html

注:短いステータスフラグは次のとおりです。

  • ?? -追跡されていないファイル
  • A-ステージに追加されたファイル
  • M-変更されたファイル
  • D-削除されたファイル

期待したファイルが変更されているのがわかります。それでは、直接コミットしましょう。

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
 1 file changed, 1 insertion(+)

警告:ステージング環境をスキップすることは一般的に推奨されていません。

ステージステップをスキップすると、不要な変更が含まれる場合があります。



Gitコミットログ

logリポジトリのコミットの履歴を表示するには、次のコマンドを使用できます。

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

エクササイズで自分をテストする

エクササイズ:

「最初のリリース!」というメッセージを表示して、現在のリポジトリに変更をコミットします。

git   "First release!"