Git 初学者:基础与必备命令 🚀
Source: Dev.to
介绍
如果你刚开始踏上开发者之路,你会在各处看到 Git 这个词。
职位描述中提到它,开源项目要求它,几乎每个团队每天都在使用它。
那么 Git 到底是什么?它为什么如此重要?
本文将从零开始解释 Git,使用通俗的语言、适合初学者的示例以及常用命令。
📌 什么是 Git?
Git 是一个分布式版本控制系统。
听起来很复杂,让我们简化一下。
👉 Git 帮助你跟踪代码随时间的变化。
它会记录:
- 什么 被改变了
- 何时 被改变了
- 谁 改变了它
…并让你在出现问题时 回到旧版本。
把 Git 想象成 代码的时间机器。
而不是像下面这样保存文件:
project_v1
project_v2
project_final
project_final_real
Git 会让一切保持有序和整洁。
我们都有过这种经历!Git 帮我们摆脱这种混乱。
🤔 为什么使用 Git
Git 解决了开发者在实际工作中遇到的许多问题。
1️⃣ 跟踪代码历史 – 你可以看到哪些内容被修改以及修改的原因。
2️⃣ 无惧工作 – 出错了?你可以轻松回滚到之前的版本。
3️⃣ 协作 – 多个开发者可以在同一个项目上工作,而不会相互覆盖代码。
4️⃣ 行业标准 – 几乎所有公司和开源项目都使用 Git,并配合以下平台:
- GitHub
- GitLab
- Bitbucket
👉 学习 Git 对开发者来说是不可或缺的。
🧠 Git 基础与核心术语
在深入命令之前,让我们先了解基本概念。
📁 仓库 (Repo)
仓库是 Git 追踪的文件夹。它包含:
- 您的项目文件
- Git 的历史记录和元数据
使用以下命令创建:
git init
📦 提交
提交是代码在特定时间点的快照。可以把它看作是带有说明的**“保存点”。**
每个提交包含:
- 唯一的 ID(哈希)
- 作者
- 日期
- 说明更改的提交信息
🌿 分支
分支让你可以独立地开发功能。
main(或master)→ 默认分支- 功能分支 → 新的想法或修复
分支使你可以在不破坏主代码的情况下进行实验。
📍 HEAD
HEAD指向你在 Git 历史中的当前位置。通俗来说:HEAD = “你现在所在的位置”。
通常,HEAD 指向当前分支的最新提交。
📊 理解 Git 工作流
以下是 Git 如何组织你的工作:

三个主要区域:
- Working Directory – 进行更改的地方。
- Staging Area – 为提交准备更改的地方。
- Repository – Git 永久存储提交的地方。
🗂️ Git 仓库结构

你的本地仓库包括:
- Working Directory – 你的实际项目文件。
.gitfolder – 所有 Git 元数据和历史记录。- Remote Repository – GitHub/GitLab(可选)。
🛠 常用 Git 命令(附示例)
让我们通过实际操作来学习 Git 命令。
🔹 git init
在项目文件夹中初始化 Git。
git init
创建一个隐藏的 .git 文件夹,Git 用它来跟踪所有内容。
🔹 git status
显示仓库的当前状态。
git status
它会告诉你:
- 哪些文件是 未跟踪、已修改 或 已暂存。
- 是否有任何提交尚未推送。
🔹 git add
将更改暂存,以便下次提交。
git add # 暂存指定文件
git add . # 暂存当前目录下的所有更改
🔹 git commit
记录一次对已暂存更改的快照。
git commit -m "你的描述性提交信息"
🔹 git log
显示提交历史。
git log
使用 --oneline 可获得简洁视图:
git log --oneline
🔹 git branch
列出、创建或删除分支。
git branch # 列出所有本地分支
git branch # 创建新分支
git -d # 删除分支
🔹 git checkout
切换到另一个分支或恢复文件。
git checkout # 切换分支
git checkout # 放弃文件中的更改
🔹 git merge
将另一个分支的更改合并到当前分支。
git merge
🔹 git push
将本地提交上传到远程仓库。
git push origin
🔹 git pull
从远程仓库获取并合并更改。
git pull origin
🎉 Wrap‑Up
Git 是每个开发者必备的工具。通过掌握基础——仓库、提交、分支以及核心工作流——你将能够高效协作,保持项目历史整洁,避免 “code chaos” 的陷阱。
开始尝试上面的命令,很快 Git 就会像你开发工作流的自然延伸。Happy coding!
Git Basics Cheat‑Sheet
❓ What’s new / modified / staged?
- New files – 尚未在仓库中存在的文件。
- Modified files – 自上次提交以来已更改的文件。
- Staged files – 已添加到 index(暂存区)并准备提交的文件。
📌 Staging means “I want to include this in the next commit”.
🔹 git add
将文件添加到暂存区。
# Add a single file
git add filename.txt
# Add everything in the current directory
git add .
🔹 git commit
创建已暂存更改的快照。
git commit -m "Add initial project files"
✔️ Best practice: 编写清晰、有意义的提交信息。
错误示例
git commit -m "changes"
正确示例
git commit -m "Add login page UI"
🔹 git log
显示提交历史。
git log
典型输出包括:
- 提交哈希
- 作者
- 日期
- 提交信息
🔹 git branch
管理分支。
# List all branches
git branch
# Create a new branch
git branch feature-login
# Switch to a branch (old way)
git checkout feature-login
# Switch to a branch (modern way)
git switch feature-login
🔹 git merge
将一个分支的更改合并到另一个分支。
git merge feature-login
📌 合并将不同分支的工作整合在一起。
🔄 一个简单的 Git 工作流(从零开始)
-
创建项目
mkdir my-project cd my-project -
初始化 Git
git init -
创建文件
touch index.html -
检查状态
git status -
暂存文件
git add index.html -
提交更改
git commit -m "Add initial HTML file"
🎉 恭喜! 你刚刚创建了你的第一个 Git 提交。
😄 Git 现实检查
💡 初学者技巧
- ✅ 经常运行
git status。 - ✅ 提交小而有意义的更改。
- ✅ 编写清晰的提交信息。
- ✅ 不要害怕破坏东西——Git 会帮你。
- ✅ 用小项目练习。

🎯 结论
Git 起初可能看起来令人生畏,但一旦你掌握了基础,它就会变得驾轻就熟。
从这些命令开始,定期练习,很快你就能自信地管理复杂项目!
你最大的 Git 挑战是什么? 在下方留下评论吧! 👇