Menu
×
   ❮     
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 提交


Git 提交

既然我们已经完成了工作,我们准备从 暂存区 移动到 提交 我们的仓库。

添加提交可以跟踪我们在工作过程中的进度和更改。Git 将每个 提交 视为更改点或“保存点”。它是项目中的一个点,如果发现错误或想要进行更改,您可以返回到该点。

当我们 提交 时,我们应该**始终**包含一条**消息**。

通过为每个 提交 添加清晰的消息,您可以(以及其他人)轻松地查看发生了哪些更改以及何时更改。

示例

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!"

开始练习


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.