Git 从零开始:版本控制完全指南(附常用命令速查表)

zheng头像
zheng 2026-07-14 10:47
楼主

> 写代码最怕什么?改完一个功能发现之前的版本更好却找不回来了。多人协作时大家代码怎么合并?Git 就是解决这些问题的利器。不管你是写代码、写文章、还是做设计,学点 Git 都不会亏。

---

## Git 是什么?

Git 是一个分布式版本控制系统,由 Linux 之父 Linus Torvalds 开发。它能记录文件的每一次修改,让你随时回溯到任意历史版本,还能支持多人同时协作而不互相干扰。

---

## 安装 Git

- **Windows**:去 git-scm.com 下载安装包
- **Mac**:终端输入 git --version,如果没有会自动提示安装
- **Linux**:apt install git 或 yum install git

安装完成后配置用户名和邮箱:

```bash
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
```

---

## 核心概念:三个区域

| 区域 | 说明 |
|------|------|
| 工作目录(Working Directory) | 你正在编辑的文件 |
| 暂存区(Staging Area) | 准备提交的文件列表 |
| 版本库(Repository) | 已提交的历史版本 |

理解这三个区域,就理解了 Git 的工作流程。

---

## 日常工作流程

1. git init — 初始化一个新仓库
2. git add . — 把所有修改加入暂存区
3. git commit -m "提交信息" — 提交到版本库
4. git push origin main — 推送到远程仓库(如 GitHub)

这就是最基础的工作流,每天都会用到。

---

## 常用命令速查表

| 命令 | 用途 |
|------|------|
| git status | 查看当前状态,哪些文件被修改了 |
| git log --oneline | 查看提交历史(简洁版) |
| git diff | 查看具体改了什么内容 |
| git branch | 查看所有分支 |
| git checkout -b new-feature | 创建并切换到新分支 |
| git merge feature | 合并 feature 分支到当前分支 |
| git reset --hard HEAD~1 | 撤销最近一次提交(谨慎) |
| git stash | 暂存当前修改,稍后再取回 |
| git clone 仓库地址 | 克隆远程仓库到本地 |
| git pull | 拉取远程更新 |

---

## 分支策略:避免翻车

多人协作建议使用分支策略:

- **main** 分支:生产环境代码,永远保持稳定
- **develop** 分支:开发主分支
- **feature/xxx** 分支:每个新功能单独开分支,完成后合并回 develop

这样即使某个功能写崩了,也不影响主干代码。

---

## 一个真实场景

你在改一个功能,改到一半发现思路不对,想回到修改前的状态:

```bash
git stash # 暂存当前半成品
git status # 确认工作区干净,回到修改前
git stash pop # 取出之前暂存的修改,继续工作
```

这就是 Git 给的后悔药,大胆改,改坏了随时能回退。

Git GitHub
Linux 命令行入门:10 个程序员必学的基础命令 Docker 入门实战:用容器化部署你的第一个应用

最新回复

暂无回复,来说两句吧

发表评论

站点总访问量:6202