Git Commit-将更改保存在Git存储库中

时间:2020-02-23 14:33:21  来源:igfitidea点击:

在本教程中,我们将学习在Git存储库中提交更改。

git提交

我们使用git commit命令将登台区域中登台的所有文件提交到Git存储库。

当我们执行git commit命令时,Git将为临时区域中的快照创建一个校验和。

提交的快照将保存在本地Git存储库中,除非我们明确指示Git进行更改,否则不会更改。

运行此命令时,如果在配置Git时设置了编辑器,则将打开文本编辑器。

例:

$git config --global core.editor emacs

如果您将emacs配置为Git的核心编辑器,那么当您运行git commit命令时,emacs将打开。
如果未设置任何内容,则Git将使用系统的默认编辑器。

编辑器将提示您输入提交消息。
输入并保存快照的提交后,Git将在本地存储库中创建提交。

git commit -m

如果我们使用git commit -m" message"命令,那么Git将不会打开任何编辑器,而是将" message"作为提交消息并创建提交。

因此,如果我们看一下上一教程中分阶段进行的更改。

$git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   index.php
	new file:   js/default.js

我们可以说我们已经暂存了文件,并且可以提交了文件。

因此,要提交更改,我们将运行带有提交消息" initial commit"的git commit -m命令。

$git commit -m "initial commit"
[master (root-commit) f066f07] initial commit
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 index.php
 create mode 100644 js/default.js

因此,从上面的输出中,我们可以知道2个文件已更改并添加到master分支中。

git日志

我们可以使用git log命令检查所有提交的日志。

因此,如果我们在git-project目录中运行此命令,我们将获得提交。

$git log
commit f066f077af008d20e0457f253d730641f55c6752
 <[email protected]>
Date:   Wed Nov 12 20:45:06 2014 +0530

    initial commit