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、作者、提交时间和提交信息等。