Git 学习文档
Git 学习文档
本教程旨在帮助您快速入门 Git,一个分布式版本控制系统。
什么是 Git?
Git 是一种分布式版本控制系统,可以跟踪文件的更改,并允许多人协同处理同一个项目。它可以记录文件的每一次修改,方便您回溯到历史版本,比较不同版本之间的差异,以及合并来自不同开发者的更改。
为什么使用 Git?
- 版本控制: 记录文件的修改历史,方便回溯和比较。
- **协同开发:**允许多人同时在同一个项目上工作,并轻松合并更改。
- 备份与恢复: 轻松恢复到任何历史版本,防止意外丢失。
- 分支管理: 支持创建和管理多个独立的分支,方便进行功能开发和实验。
- 开源免费: Git 是一个开源项目,可以免费使用。
Git 的基本概念
- 仓库 (Repository): 包含项目所有文件和历史记录的目录。可以是本地仓库或远程仓库。
- 工作区 (Working Directory): 您在本地文件系统中实际编辑的文件。
- 暂存区 (Staging Area / Index): 一个中间区域,用于存放您想要提交的更改。
- 提交 (Commit): 将暂存区中的更改保存到仓库的历史记录中。每个提交都有一个唯一的 ID 和相关的提交信息。
- 分支 (Branch): 指向某个提交的可移动的指针。允许您在不影响主线的情况下进行开发。
- 主分支 (Main/Master): 仓库的默认主要分支。
- 远程仓库 (Remote Repository): 托管在服务器上的仓库,例如 GitHub、GitLab 或 Bitbucket。
- 克隆 (Clone): 从远程仓库复制一个完整的本地仓库。
- 推送 (Push): 将本地提交发送到远程仓库。
- 拉取 (Pull): 从远程仓库获取最新的提交并合并到本地仓库。
- 合并 (Merge): 将一个分支的更改合并到另一个分支。
Git 的基本操作
1. 初始化仓库
在项目根目录下执行以下命令来初始化一个新的 Git 仓库:
git init
2. 添加文件到暂存区
当您对文件进行了修改后,需要将这些修改添加到暂存区,以便后续提交。使用以下命令将指定文件添加到暂存区:
git add <文件名>
如果您想将所有修改的文件都添加到暂存区,可以使用以下命令:
git add .
3. 提交更改
将暂存区中的更改保存到仓库的历史记录中,使用以下命令进行提交:
git commit -m "提交信息"
其中,-m 参数用于指定提交信息,该信息应该简要描述此次提交所做的更改。
4. 查看状态
在进行各种操作时,您可能需要查看当前仓库的状态,使用以下命令可以查看当前工作区、暂存区的状态:
git status
该命令会显示哪些文件被修改了,哪些文件已经添加到暂存区,以及哪些文件还未被跟踪等信息。
5. 查看提交历史
如果您想查看仓库的提交历史,可以使用以下命令:
git log
该命令会显示所有的提交记录,包括提交的 ID、作者、提交时间和提交信息等。