Git 初学者:基础与必备命令 🚀

发布: (2026年1月2日 GMT+8 02:44)
9 min read
原文: Dev.to

Source: Dev.to

介绍

如果你刚开始踏上开发者之路,你会在各处看到 Git 这个词。
职位描述中提到它,开源项目要求它,几乎每个团队每天都在使用它。

那么 Git 到底是什么?它为什么如此重要?

本文将从零开始解释 Git,使用通俗的语言、适合初学者的示例以及常用命令。

Developer working with code


📌 什么是 Git?

Git 是一个分布式版本控制系统。

听起来很复杂,让我们简化一下。

👉 Git 帮助你跟踪代码随时间的变化。

它会记录:

  • 什么 被改变了
  • 何时 被改变了
  • 改变了它

…并让你在出现问题时 回到旧版本

把 Git 想象成 代码的时间机器

而不是像下面这样保存文件:

project_v1
project_v2
project_final
project_final_real

Git 会让一切保持有序和整洁。

Git meme about file versions

我们都有过这种经历!Git 帮我们摆脱这种混乱。


🤔 为什么使用 Git

Git 解决了开发者在实际工作中遇到的许多问题。

1️⃣ 跟踪代码历史 – 你可以看到哪些内容被修改以及修改的原因。

2️⃣ 无惧工作 – 出错了?你可以轻松回滚到之前的版本。

3️⃣ 协作 – 多个开发者可以在同一个项目上工作,而不会相互覆盖代码。

4️⃣ 行业标准 – 几乎所有公司和开源项目都使用 Git,并配合以下平台:

  • GitHub
  • GitLab
  • Bitbucket

👉 学习 Git 对开发者来说是不可或缺的。

Team collaboration


🧠 Git 基础与核心术语

在深入命令之前,让我们先了解基本概念。

📁 仓库 (Repo)

仓库是 Git 追踪的文件夹。它包含:

  • 您的项目文件
  • Git 的历史记录和元数据

使用以下命令创建:

git init

📦 提交

提交是代码在特定时间点的快照。可以把它看作是带有说明的**“保存点”。**

每个提交包含:

  • 唯一的 ID(哈希)
  • 作者
  • 日期
  • 说明更改的提交信息

🌿 分支

分支让你可以独立地开发功能。

  • main(或 master)→ 默认分支
  • 功能分支 → 新的想法或修复

分支使你可以在不破坏主代码的情况下进行实验。

📍 HEAD

HEAD指向你在 Git 历史中的当前位置。通俗来说:HEAD = “你现在所在的位置”。

通常,HEAD 指向当前分支的最新提交。


📊 理解 Git 工作流

以下是 Git 如何组织你的工作:

Git workflow diagram

三个主要区域:

  1. Working Directory – 进行更改的地方。
  2. Staging Area – 为提交准备更改的地方。
  3. Repository – Git 永久存储提交的地方。

🗂️ Git 仓库结构

Git repository structure

你的本地仓库包括:

  • Working Directory – 你的实际项目文件。
  • .git folder – 所有 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 工作流(从零开始)

  1. 创建项目

    mkdir my-project
    cd my-project
  2. 初始化 Git

    git init
  3. 创建文件

    touch index.html
  4. 检查状态

    git status
  5. 暂存文件

    git add index.html
  6. 提交更改

    git commit -m "Add initial HTML file"

🎉 恭喜! 你刚刚创建了你的第一个 Git 提交。

成功庆祝

😄 Git 现实检查

Git 提交表情包


💡 初学者技巧

  • ✅ 经常运行 git status
  • ✅ 提交小而有意义的更改。
  • ✅ 编写清晰的提交信息。
  • ✅ 不要害怕破坏东西——Git 会帮你。
  • ✅ 用小项目练习。

学习之旅

🎯 结论

Git 起初可能看起来令人生畏,但一旦你掌握了基础,它就会变得驾轻就熟。

从这些命令开始,定期练习,很快你就能自信地管理复杂项目!

你最大的 Git 挑战是什么? 在下方留下评论吧! 👇

Back to Blog

相关文章

阅读更多 »

版本控制入门:U盘类比

封面图片:Version Control for Beginners:Pendrive 类比 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto