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 statusgit 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 checkoutgit switch 切换分支。

  • 理解 分支的本质是轻量级指针,Git 分支切换快速高效,基于提交对象的历史构建。

  • 了解 基本的分支合并流程(git merge),以及合并冲突的基本处理方法。

七、远程仓库操作

  • 掌握 使用 git remote add <name> <url> 添加远程仓库,使用 git push 推送本地提交到远程。

  • 掌握 使用 git pull 拉取远程更新并自动合并到当前分支。

  • 理解 远程分支(如 origin/main)的概念,知道它是对远程仓库状态的引用。

Git 版本控制
Git 版本控制

Git 是一种分布式版本控制系统,与传统的集中式系统不同,它会将代码仓库的完整历史记录镜像到每个开发者的本地机器上,从而实现更高效和安全的版本管理。这种设计避免了中央服务器单点故障的问题,即使远程服务器宕机,也能通过任意本地仓库恢复数据。同时,Git 支持与多个远程仓库交互,为团队协作提供了灵活的工作流,广泛应用于现代软件开发中。

 
Copyright © 2025 前研学院. All rights reserved.