Git 入门:基础与必备命令
Source: Dev.to

介绍
如果你正在学习 Web 开发,迟早会听到这样一句话:
“Push your code to GitHub.”(把代码推送到 GitHub)
但在 GitHub 之前,还有 Git。
Git 不仅仅是另一个工具;它是 软件开发 的基石。几乎所有公司、开源项目以及开发者每天都在使用 Git。
在本文中,我们将介绍 Git 的基础知识以及日常工作中会用到的命令。
什么是 Git?
Git 是一个分布式版本控制系统。它为你的代码提供记忆。
- 跟踪代码的更改
- 保存项目的不同版本
- 与其他开发者协作而不会相互覆盖工作
- 如果出现问题,可以回溯到过去
Source: …
使用 Git
在使用 Git 之前,开发者通常依赖于:
- U 盘
- 邮件附件
- 共享文件夹
- 文件名为
final_1、final_2、last_final等
这些做法会导致:
- 代码丢失
- 更改被覆盖
- 没有历史记录
- 无法协作
版本控制能够解决上述所有问题。Git 能够:
- 保存完整的变更历史
- 显示是谁在何时修改了什么
- 允许团队协作
- 使错误可以被撤销
这就是大家都喜欢 Git 的原因。
Source: …
Git 基础与核心概念
1. 仓库(Repo)
仓库就是 Git 追踪的文件夹。它包含:
- 你的项目文件
- Git 历史记录
- Git 配置
当你在文件夹中运行 git init 时,Git 会创建必要的文件来追踪所有更改。
2. 提交(Commit)
提交是代码在特定时间点的快照。每个提交包括:
- 唯一 ID(SHA‑1 哈希)
- 作者姓名
- 日期和时间
- 描述更改的消息
3. 分支(Branch)
分支是独立的开发线路。
- 主分支 – 稳定代码(通常为
main或master) - 其他分支 – 实验、功能、修复
4. HEAD
HEAD 是指向当前正在工作的提交的指针。它显示你在项目历史中的位置。
5. Git 工作流

Git 主要涉及三个区域:
- 工作目录 – 你当前的文件
- 暂存区 – 为下次提交准备的文件
- 仓库 – 永久的历史记录
安装 Git
- Windows: 从 git-scm.com 下载
- macOS:
brew install git - Linux:
sudo apt install git
安装完成后,验证版本:
git --version
Source: …
常用 Git 命令
1. git init
初始化一个新的 Git 仓库。
git init
2. git status
显示项目当前的状态(已修改、已暂存、未跟踪的文件)。
git status
3. git add
将文件添加到暂存区。
git add # add specific files
git add . # add everything
暂存的含义是:“我想把这些更改包含在下一次提交中。”
4. git commit
将已暂存的更改永久保存到仓库。
git commit -m "Your meaningful commit message"
5. git log
显示提交历史。
git log
你可以看到提交哈希、作者、日期和提交信息。
6. git branch
列出所有分支。
git branch
创建新分支:
git branch <branch-name>
7. git checkout
切换到另一个分支。
git checkout <branch-name>
8. git checkout -b
一步创建并切换到新分支。
git checkout -b <new-branch-name>
为什么每位开发者都应该学习版本控制
- 在团队中自信工作
- 更快调试
- 养成专业习惯
- 为工作和实习做准备
结论
- 为你的代码提供安全网
- 协作系统
- 一个让你能够回到任何先前状态的时间机器
今天就开始使用 Git,让你的开发工作流更加可靠且更具协作性。