使用 git add 和 git commit 创建并提交第一个文件
在这一步中,你将创建第一个文件并将其提交到 Git 仓库。提交(Committing)是将暂存的更改快照保存到仓库历史记录中的过程。这个过程涉及两个主要命令:git add 和 git commit。
首先,让我们创建一个简单的 README.md 文件。这是项目中常见的文件,用于提供项目信息。我们将使用 echo 命令创建该文件并添加一些文本。所有命令都应在当前目录 /home/labex/project 中运行。
echo "Hello, Git" > README.md
创建文件后,你可以使用 git status 命令检查仓库的状态。该命令会显示工作目录和暂存区(Staging Area)的状态。
git status
输出如下所示:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
此输出告诉你 README.md 是一个「未追踪的文件」(Untracked file)。这意味着 Git 发现了该文件,但它尚未包含在仓库的版本历史中。
要开始追踪这个新文件,你需要将其添加到暂存区。暂存区是一个中间步骤,你可以在提交更改之前准备一组更改。使用 git add 命令暂存 README.md。
git add README.md
该命令不会产生任何输出。要查看发生了什么,请再次运行 git status。
git status
现在的输出发生了变化:
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
该文件现在列在「待提交的更改」(Changes to be committed)下,这意味着它已进入暂存区,准备好进行下一次提交。
最后,使用 git commit 命令将此快照保存到项目的历史记录中。最佳实践是使用 -m 标志为每次提交添加描述性消息。这条消息用于解释进行了哪些更改。
git commit -m "Initial commit: Added README.md"
运行命令后,你将看到一条总结提交信息的确认消息:
[master (root-commit) <commit_hash>] Initial commit: Added README.md
1 file changed, 1 insertion(+)
create mode 100644 README.md
你已成功完成了第一次提交!README.md 文件现在正式成为了 Git 仓库历史记录的一部分。