Git - Commit命令

Git - Commit命令 首页 / Git入门教程 / Git - Commit命令

它用于记录存储库中的更改。这是 git add 之后的下一个命令,每个提交都包含索引数据和提交消息,每次提交都会形成父子关系。当我们在Git中添加文件时,它将在暂存区域中进行,提交命令用于从staging区域到存储库获取更新。

提交是项目的快照(snapshots),每次提交都记录在存储库的master分支中,我们可以撤回提交或将其还原为旧版本,两个不同的提交永远不会覆盖,因为每个提交都有自己的提交ID。该commit-id是由 SHA(安全哈希算法)算法创建的密码。

让我们看看不同类型的提交。

git commit 命令

commit命令将提交更改并生成一个commit-id,没有任何参数的commit命令将打开默认的文本编辑器,并要求提交消息。我们可以在此文本编辑器中指定提交消息。它将运行如下:

$ git commit

上面的命令将提示默认编辑器,并要求提交消息。我们对 newfile1.txt 进行了更改,并希望其提交。可以按照以下步骤完成:

考虑以下输出:

无涯教程网

Git Commit

当我们运行命令时,它将提示默认的文本编辑器并要求提交消息。文本编辑器如下所示:

Git Commit

Esc 键,然后按" I "进入插入模式。随便键入一个提交消息。在" :wq "之后按 Esc ,以保存并退出编辑器。因此,我们已经成功提交了。

我们可以通过git log命令检查提交。考虑以下输出:

Git Commit

我们可以在上面的输出中看到log选项显示了commit-id,作者详细信息,日期和时间以及commit消息。

链接:https://www.learnfk.comhttps://www.learnfk.com/git/git-commit.html

来源:LearnFk无涯教程网

要了解有关日志选项的更多信息,请访问 Git日志

git commit -a

commit命令还提供 -a 选项以指定一些提交,它用于提交所有更改的快照,此选项仅考虑Git中已添加的文件,它不会提交新创建的文件。考虑以下情形:

我们已经对已经暂存的文件newfile3进行了一些更新,并创建了文件newfile4.txt。检查存储库的状态并按以下方式运行commit命令:

$ git commit -a

考虑输出:

Git Commit

上面的命令将提示我们的默认文本编辑器,并要求提交消息,键入提交消息,然后保存并退出编辑器,此过程将仅提交已添加的文件。它不会提交尚未暂存的文件。考虑以下输出:

Git Commit

从上面的输出中可以看到,尚未提交newfile4.txt。

git commit -m

commit命令的-m选项使您可以在命令行上写入提交消息。该命令不会提示文本编辑器。它将运行如下:

$ git commit -m "Commit message."

上面的命令将使用给定的提交消息进行提交。考虑以下输出:

Git Commit

在上面的输出中, newfile4.txt 通过提交消息提交到我们的存储库。

我们也可以对已暂存的文件使用 -am 选项。该命令将立即使用提交消息对已经暂存的文件进行提交。它将运行如下:

$ git commit -am "Commit message."

Git提交修改(更改提交消息)

使用amend选项可以编辑上一次提交。如果偶然,我们提交了错误的提交消息,那么此功能对我们来说是一个明智的选择。它将运行如下:

$ git commit -amend

上面的命令将提示默认的文本编辑器,并允许我们编辑提交消息。

我们可能还需要其他一些与提交相关的基本操作,例如还原提交,撤消提交等等,但是这些操作不是commit命令的一部分。我们可以用其他命令来做到这一点。一些基本操作如下:

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

硅谷产品实战36讲 -〔曲晓音〕

分布式技术原理与算法解析 -〔聂鹏程〕

移动端自动化测试实战 -〔思寒〕

分布式数据库30讲 -〔王磊〕

Flink核心技术与实战 -〔张利兵〕

MySQL 必知必会 -〔朱晓峰〕

说透芯片 -〔邵巍〕

李智慧 · 高并发架构实战课 -〔李智慧〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

好记忆不如烂笔头。留下您的足迹吧 :)