Git 版本管理
Git 是一个 分布式版本控制系统,用于管理代码、多人协作、版本回滚、分支开发等。 它是现代软件工程的基础设施。
1. Git 是什么?为什么要用?
1.1 Git 是干啥的?
- 记录代码的每一次变更
- 回到任意历史版本
- 多人协作开发
- 分支隔离开发
- 合并代码
- 解决冲突
- 管理发布版本
1.2 Git 的核心思想
- 快照(snapshot):每次提交都是整个项目的快照
- 分布式:每个人都有完整仓库
- 不可变历史:提交一旦生成就不会变(除非你强制改历史)
2. Git 三大区域(必须理解)
工作区(Working Directory) 暂存区(Staging Area) 本地仓库(Local Repository)
| 区域 | 作用 |
|---|---|
| 工作区 | 你正在编辑的文件 |
| 暂存区 | 准备提交的文件 |
| 本地仓库 | 已提交的历史版本 |
流程:
编辑 → git add → git commit → git push 3. Git 常用命令
3.1 初始化仓库
git init 作用:创建一个新的 Git 仓库。
3.2 查看状态
git status 作用:查看哪些文件修改了、哪些在暂存区。
3.3 添加到暂存区
git add file.py git add . 作用:把文件加入暂存区,准备提交。
3.4 提交到本地仓库
git commit -m "描述本次提交" 作用:生成一个新的版本快照。
3.5 查看提交历史
git log git log --oneline --graph 作用:查看历史版本、分支结构。
3.6 回滚文件
git checkout -- file.py 作用:丢弃工作区修改。
3.7 回到某个版本
git reset --hard <commit-id> 作用:回到指定版本(危险操作,会丢历史)。