選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Git Commit


Git Commit

既然我們已經完成了工作,我們就可以將 stage(暫存區)的內容提交到我們的倉庫(repo)中進行 commit(提交)了。

新增 commit 可以跟蹤我們在工作中的進度和更改。Git 將每個 commit 視為一個更改點或“儲存點”。這是專案中的一個節點,您可以在找到 bug 時返回,或者想要進行更改時返回。

當我們執行 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 Commit(不經過暫存)

有時,當您進行小的更改時,使用暫存環境似乎有些浪費時間。可以直接提交更改,跳過暫存環境。 -a 選項將自動暫存所有已更改的、已跟蹤的檔案。

讓我們在 index.html 中新增一個小更新。

示例

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

<h1>你好,世界!</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 Commit 日誌

要檢視倉庫的 commit 歷史記錄,可以使用 log 命令。

示例

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <test@w3schools.com>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <test@w3schools.com>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

透過練習來測試自己

練習

使用訊息 "First release!" 將更改提交到當前倉庫。

git   "First release!"

開始練習


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援