git 提交


Git 提交

既然我们已经完成了我们的工作,我们就准备从stagecommit对于我们的回购协议。

添加提交可以跟踪我们工作时的进度和变化。 Git 考虑每一个commit更改点或"save point"。如果您发现错误或想要进行更改,您可以返回到项目中的一个点。

什么时候我们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"添加一条消息。

暂存环境已提交给我们的存储库,并包含以下消息:
"First release of 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: 91xjr-test <test@91xjr.com>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

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

    First release of Hello World!

通过练习测试一下

练习:

将更改提交到当前存储库,并显示消息“首次发布!

git   "First release!"

开始练习