Git
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
可以用于查看工作区、暂存区、本地仓库之间的差异,查看不同版本之间的差异,以及查看不同分支之间的差异。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Eternity's Blog!