Git 学什么?
一、Git 基础概念与原理
掌握 Git 的三种基本状态:已提交(committed)、已暂存(staged) 和 已修改(modified),并理解它们在工作区、暂存区和 Git 仓库之间的流转关系。
理解 Git 与传统版本控制系统(如 SVN)的核心差异:Git 采用快照流而非差异比较方式存储数据,每次提交都是对整个项目状态的完整快照。
了解 分布式版本控制系统的优点,包括本地完整仓库镜像、离线操作能力以及高容灾性。
二、Git 环境搭建与初始化
掌握 在不同操作系统(Windows/macOS/Linux)中安装 Git 并完成基础配置,包括设置用户名
git config --global user.name和邮箱git config --global user.email。掌握 使用
git init在现有目录中初始化新仓库,以及使用git clone <url>克隆远程仓库到本地。理解
.git目录的作用及其内部结构的基本组成,知道它是 Git 仓库的核心元数据存储位置。
三、文件跟踪与提交流程
掌握 使用
git add <file>跟踪新文件或将修改加入暂存区,区分“已跟踪”与“未跟踪”文件的状态。掌握 使用
git commit -m "message"提交暂存区中的更改,并养成编写清晰提交信息的习惯。理解
git status和git status -s的输出含义,能准确判断文件所处的状态(已修改、已暂存等)。
四、差异查看与忽略规则
掌握 使用
git diff查看工作区与暂存区之间的差异,使用git diff --staged(或--cached)查看已暂存内容的改动。掌握 创建和配置
.gitignore文件,熟练使用 glob 模式忽略日志、临时文件、编译产物等无需版本控制的文件。了解
.gitignore文件的匹配规则,如/开头限制根目录、/结尾指定目录、!取反等语法。
五、历史记录与撤销操作
掌握 使用
git log浏览提交历史,理解每次提交生成唯一 SHA-1 校验和的机制。掌握 使用
git restore --staged <file>撤销暂存,使用git restore <file>丢弃工作区修改。理解 Git “只添加数据”的设计哲学,认识到大多数操作可逆,但某些强制操作(如 reset)可能导致数据丢失。
六、分支管理与协作基础
掌握 使用
git branch查看、创建分支,使用git checkout或git switch切换分支。理解 分支的本质是轻量级指针,Git 分支切换快速高效,基于提交对象的历史构建。
了解 基本的分支合并流程(
git merge),以及合并冲突的基本处理方法。
七、远程仓库操作
掌握 使用
git remote add <name> <url>添加远程仓库,使用git push推送本地提交到远程。掌握 使用
git pull拉取远程更新并自动合并到当前分支。理解 远程分支(如
origin/main)的概念,知道它是对远程仓库状态的引用。
Git 是一种分布式版本控制系统,与传统的集中式系统不同,它会将代码仓库的完整历史记录镜像到每个开发者的本地机器上,从而实现更高效和安全的版本管理。这种设计避免了中央服务器单点故障的问题,即使远程服务器宕机,也能通过任意本地仓库恢复数据。同时,Git 支持与多个远程仓库交互,为团队协作提供了灵活的工作流,广泛应用于现代软件开发中。