1. 为什么我想写一篇“朋友专用”的 Git 教程
先把话说在前面:这篇文章不是写给资深工程师看的,是写给“知道 Git 很重要、但是每次用都要搜百度”的那群人看的。我自己带过不少新人,也手把手教过好几个朋友用 Git,最后发现真正阻碍大家的往往不是某一个具体的操作有多难,而是脑子里没有一个连贯的图景——不理解 Git 到底在干嘛,自然记不住命令,遇到报错更是一头雾水。
所以我决定换个思路,用“教朋友”的心态来写这篇 Git 基础操作入门。整篇文章围绕一个重点:用最少的概念,建立最稳的操作习惯。我会尽量避开那些高阶的花活,专注讲清楚三类最常见的场景——本地仓库怎么管、远程仓库怎么连、出问题怎么救。这三件事搞通了,日常开发 90% 的 Git 操作就已经覆盖了。
这篇文章适合谁看?零基础纯小白、刚从 SVN 或其他工具切过来的人、以及“用了一年 Git 但全靠图形界面点来点去、一敲命令就心虚”的同事。认真看完,跟着敲一遍,以后面对 Git 就不会再发怵了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Git 到底是什么,它解决的又是什么问题
2.1 从一个“灾难现场”说起
想象一下这个画面:你的项目文件夹里躺着 项目最终版.doc、项目真最终版.doc、项目终极不改版.doc、项目真的不改了.doc……这不是段子,这是所有没接触过版本管理工具的人都经历过的噩梦。
Git 就是来终结这个噩梦的。它是一个分布式版本控制系统,核心功能就两件事:记录每次改动,然后让你随时能撤回。你可以把 Git 理解为单机游戏里的存档机制——玩到一个关键节点存个档,后面玩崩了不用重新开始,读档就行。
区别在于,Git 的“存档”不仅记录文件在那个时刻的完整内容,还记录了谁在什么时间改了什么、为什么改。这就像一个时间机器,你随时可以回去看看任何一个历史瞬间的代码长什么样。而且这个时间机器的开关很轻,本地就能运行,不依赖网络、不依赖服务器,自己一个人也能用起来。
2.2 那“分布式”三个字又该怎么理解
传统的老牌版本管理工具(比如 SVN),是“集中式”的:所有历史记录存在一台中心服务器上,每个人干活都要先把代码从服务器拉下来,改完了再传上去,万一服务器挂了,整个团队的历史记录就全完了。
Git 不一样。它是分布式的,意思是每个人的电脑上都存着完整的仓库副本——包括全部历史记录、全部分支、全部改动记录。没有中心服务器的时候,你自己正常干活,提交代码、看历史、建分支、撤销改动,全部本地搞定,快得很。等需要和别人协作的时候,再通过远程仓库(比如 GitLab、GitHub,或者公司内部搭建的 Git 服务)把各自的改动同步一下。
这带来的直接好处是:离线也能干活、历史记录更安全(每个人都是完整备份)、分支和合并的体验极其顺滑。这也是为什么 Git 现在几乎成了整个软件行业的默认选择。
2.3 先建立三个核心概念:工作区、暂存区、版本库
动手敲命令之前,建议先把 Git 的“三块地盘”搞明白。不夸张地说,很多人学了几个月 Git 还在犯糊涂,就是因为没建立这几个概念。
- 工作区:就是你电脑上看到的那个文件夹。你正常新增、修改、删除文件,操作的都是工作区。
- 暂存区:一个中间缓冲区,英文叫 index 或 stage。你可以理解为一个“待提交清单”,把想提交的文件先放进去。
- 版本库:Git 真正存历史记录的地方,位于隐藏的
.git目录里。所有已经提交的快照都存放在这里。
执行 git add 是把改动从工作区放入暂存区,执行 git commit 是把暂存区的内容永久保存进版本库。至于工作区和暂存区之间的状态比对,用 git status 和 git diff 来看。
这三个概念搞清楚了,后面所有命令你都能自己推导出使用逻辑,而不是死记硬背。
3. 环境准备:Git 安装与基础配置
3.1 Windows / macOS / Linux 的安装方法
Windows 用户:推荐直接去 Git 官网(git-scm.com)下载安装包。下载的时候注意看是否是 64 位版本。安装过程中基本一路 Next 就行,但有几个地方建议稍微留意一下:
- 在选择默认编辑器时,如果你不熟悉 Vim,建议改成 VS Code 或 Notepad++,否则以后在命令行里提交合并信息时可能会被 Vim 困住(我见过不少人在这一步被劝退)。
- 在调整 PATH 环境的界面,选择 “Git from the command line and also from 3rd-party software” 这个推荐选项,这样可以在 CMD、PowerShell 里直接用 git 命令。
- 行尾转换符建议保持默认(Checkout Windows-style, commit Unix-style line endings),这个对跨平台协作更友好。
macOS 用户:如果你装了 Homebrew,一条命令 brew install git 就搞定;没装的话,去官网下载 .dmg 安装包也可以。打开终端验证一下 git --version,有输出就说明装好了。
Linux 用户:Ubunt
