在软件开发过程中,版本管理至关重要。当需要修改已有代码时,为了避免破坏原文件、记录修改历史以及支持多人协作,需要使用版本控制系统。
一、Git 的作用
Git 是一款分布式版本控制系统,核心作用是追踪文件的修改历史,管理不同版本的文件。它能解决以下痛点:
- 避免手动复制多个文件副本,告别混乱的命名;
- 精准记录每次修改的内容、修改人、修改时间,随时回溯;
- 支持多人协作开发,通过分支合并避免代码冲突覆盖;
- 本地即可完成大部分操作,联网后同步到远程仓库,保障数据安全。
二、Git 安装与基础配置
2.1 Git 安装
访问官网下载并安装,过程为图形化下一步式,无特殊需求直接默认配置即可。安装完成后,打开终端输入 git --version,若显示版本号则说明安装成功。
2.2 配置全局用户名和邮箱
安装完成后需配置全局的用户名和邮箱,这是 Git 的身份标识,建议与远程仓库账号信息一致。
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
2.3 配置 SSH 公钥
配置 SSH 公钥的目的是让本地 Git 和远程仓库建立免密连接,避免每次拉取、推送代码都输入账号密码。
在终端执行以下命令生成密钥对:
ssh-keygen -t rsa
生成完成后,查看并复制公钥内容:
cat ~/.ssh/id_rsa.pub
将输出的全部内容粘贴到远程仓库个人设置的 SSH 公钥模块中保存。
2.4 创建本地 Git 仓库
在项目文件夹下执行初始化命令:
git init
三、Git 核心状态模型
Git 的版本管理围绕四个核心区域展开,理解这一模型有助于掌握 Git 逻辑:
- 工作区(Workplace):电脑上的项目文件夹,日常编写代码的地方。
- 暂存区(Index):临时存放待提交的修改,相当于缓冲区。
- 本地仓库(Local Repository):记录所有版本提交记录的本地存储。
- 远程仓库(Remote Repository):存放在远程服务器的仓库,用于同步和备份。
核心流转关系:工作区 → (add) → 暂存区 → (commit) → 本地仓库 → (push) → 远程仓库;远程仓库 → (pull/fetch) → 本地仓库 → (checkout) → 工作区。
四、Git 本地仓库核心管理操作
4.1 创建本地 Git 仓库
进入项目文件夹,执行 git init 初始化。初始化后会出现隐藏的 .git 文件夹,请勿手动修改或删除。
4.2 工作区 → 暂存区:git add
编写或修改代码后,需将修改添加到暂存区才能提交。
# 添加当前文件夹及子文件夹的所有修改
git add .
# 添加指定单个文件
git add fileName
# 查看暂存区中的文件
git ls-files


