Git为分布式版本控制系统。

Git的本地数据管理分为三个区域,分别为工作区、暂存区和本地仓库。

  • 工作区:本地的目录
  • 暂存区:临时存储区域,用于保存即将提交到Git仓库的修改内容。
  • 本地仓库:包含了完整的项目历史和元数据,是Git存储代码和版本信息的主要位置。

每次修改文件,都会暂时保存在暂存区

文件的状态:

  • 未跟踪(Untrack):新创建还未被Git管理起来的文件。
  • 未修改(Unmodified):已被Git管理起来,但是文件内容没有发生变化。
  • 已修改(Modified):已修改过文件,但未被添加到暂存区内。
  • 已暂存(Staged):已修改并添加到暂存区的文件。

Git的使用方法

初始化仓库

1
git init

查看当前仓库状态

1
git status

将文件添加到暂存区

1
git add <file>

支持通配符,比如将所有py格式的文件添加到暂存区

1
git add *.py

将暂存区文件提交到本地仓库中

1
git commit -m "commit-info"

对于包含子模块的项目,需要使用以下命令更新子模块

1
git submodule update --init --recursive

查看提交记录

1
git log

只查看每次提交的ID与信息

1
git log --oneline

git reset可以用于版本回退

参数:

  • --mixed:保留工作区的文件,不保留暂存区文件。

  • --soft:保留工作区和暂存区的文件,可以回到提交本版本之前的状态。

  • --hard:工作区文件、暂存区文件均不保留,如果认为本次修改的内容没有太大作用,则可以指定该参数回溯到上个版本。

git diff可以用于查看工作区、暂存区、本地仓库之间的差异,查看不同版本之间的差异,以及查看不同分支之间的差异。