第二章:Git的基本操作
在掌握了Git的基本安装和配置之后,接下来我们将学习Git的一些基本操作,这些操作是日常使用Git时最常用的功能。
2.1 初始化仓库
在开始使用Git管理项目之前,需要先初始化一个Git仓库。这可以通过以下命令完成:
git init
该命令会在当前目录下创建一个名为.git
的隐藏目录,这个目录包含了Git仓库的所有元数据,包括版本历史、配置文件等。
示例
假设你有一个名为my_project
的项目目录,你可以通过以下步骤初始化Git仓库:
-
打开终端,切换到项目目录:
cd my_project
-
初始化Git仓库:
git init
初始化完成后,你会看到类似以下的输出:
Initialized empty Git repository in /path/to/my_project/.git/
2.2 添加文件到仓库
初始化仓库后,需要将项目文件添加到Git仓库中。这可以通过git add
命令完成。git add
命令将文件从工作区添加到暂存区(Staging Area),为后续的提交操作做准备。
添加单个文件
git add <file_name>
添加多个文件
git add <file1> <file2> ...
添加当前目录下所有文件
git add .
示例
假设你的项目目录中有以下文件:
my_project/
├── README.md
├── main.py
└── config.json
你可以通过以下命令将所有文件添加到暂存区:
git add .
2.3 提交文件到仓库
将文件添加到暂存区后,需要通过git commit
命令将这些文件提交到仓库中。提交操作会将暂存区的文件保存到仓库的历史记录中,并记录提交信息。
基本语法
git commit -m "提交信息"
示例
git commit -m "Initial commit"
提交信息应该简洁明了地描述本次提交的内容,例如“添加项目初始文件”、“修复bug”等。
2.4 查看仓库状态
在开发过程中,经常需要查看当前仓库的状态,包括哪些文件被修改、哪些文件被添加到暂存区等。这可以通过git status
命令完成。
示例
git status
输出示例:
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
从输出中可以看到,README.md
文件被修改了,但尚未添加到暂存区。
2.5 查看提交历史
随着项目的开发,提交历史会越来越长。通过git log
命令可以查看提交历史,了解项目的开发过程。
基本语法
git log
示例
git log
输出示例:
commit 1234567890abcdef1234567890abcdef12345678 (HEAD -> master)
Author: Your Name <[email protected]>
Date: Mon Jan 1 12:00:00 2024 +0800
Initial commit
git log
命令会显示每次提交的哈希值、作者、日期和提交信息。可以通过哈希值来引用特定的提交。