"Git 使用指南"
Git 是一个分布式版本控制系统,用于跟踪对文件或项目更改的历史记录。在本文中,我们将深入探讨 Git 的基本用法,包括查看日志、创建文件夹、初始化仓库、添加文件、提交更改以及理解 `git status`、`git diff` 和 `git log` 的功能。
### 查看日志
使用 `git log` 命令可以查看提交历史。通过添加 `--graph` 和 `--pretty=oneline` 参数,你可以以图形化的方式和一行简洁的形式显示日志。`--abbrev-commit` 参数则会显示简化的提交哈希值。
### 创建文件夹与管理仓库
`mkdir` 命令用于创建新文件夹,而 `cd` 命令则帮助你进入该文件夹。使用 `pwd` 命令可查看当前工作目录,确保你在仓库的正确位置。要将目录转变成 Git 管理的仓库,可以运行 `git init`,这将在目录下创建一个隐藏的 `.git` 子目录。
### 添加文件到仓库
使用 `touch` 命令创建新文件,如 `text.txt`,然后通过 `vim` 或其他编辑器编辑内容。要将文件添加到仓库,需执行 `git add` 命令,如 `git add text.txt`。
### 提交更改
首次提交时,你可能需要配置用户信息。如果出现“Please tell me who you are”错误,参考链接中的解决方案。之后,使用 `git commit -m` 提交文件,其中 `-m` 后是提交信息,例如 `git commit -m "commit a text.txt"`。
### `git status`
`git status` 命令用于检查仓库当前的状态,它会显示哪些文件被修改、新增或删除,但尚未提交。
### `git diff`
当 `git status` 显示文件有变化时,`git diff` 可以详细地显示出这些文件的具体改动内容,帮助你了解具体修改了哪些部分。
### `git log`
`git log` 命令提供了一种查看提交历史的方法。默认情况下,它会显示详细的提交信息,包括作者、日期和提交消息。通过 `--pretty=oneline` 参数,你可以将输出简化为一行一条,便于浏览。此外,`git log` 还支持其他格式化选项,如 `--oneline`, `--shortstat`, `--name-only`, `--name-status` 等,以满足不同需求。
总结来说,Git 提供了一套强大的工具来追踪项目的变化,通过理解并熟练使用上述命令,你可以更有效地管理代码版本,协同开发,以及回溯和修复错误。不断实践和熟悉这些基础操作,将有助于你成为 Git 使用的专家。