選單
×
   ❮     
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 轉移到 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(不帶暫存)

有時,當你做小改動時,使用暫存環境似乎有點浪費時間。可以直接 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 - 已刪除的檔案

我們看到了預期的檔案已被修改。所以讓我們直接 commit 它。

示例

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 Log(提交日誌)

要檢視倉庫的 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 提供支援