终极手册:无痛了解 Git 与 GitHub

发布: (2026年1月17日 GMT+8 13:27)
7 min read
原文: Dev.to

Source: Dev.to

《终极手册:轻松理解 Git 与 GitHub,无头疼》封面图

概念:Git 与 GitHub

Git 与 GitHub 示意图

想象一下,你正在进行一个大型项目的开发。你花了很多时间编写代码,却发现十分钟前实现的“修复”把一切都弄坏了。你不断点击重做按钮,但仍然不足——你的工作已经丢失。

这时 版本控制 就显得尤为重要。本文帮助初学者开发者弥合 Git(本地工具)和 GitHub(云平台)之间的差距。

有何区别?

  • Git – 一个本地的版本控制系统,运行在你的电脑上,跟踪文件的更改。
  • GitHub – 一个云平台,在线托管 Git 仓库,使协作变得轻松。

使用 Git + GitHub 的优势

  • 安全性
  • 可追溯性和问责制
  • 高置信度的实验
  • 协作
  • 异地备份

设置环境 (Git Bash)

  1. 安装 Git – 按照官方站点的说明进行操作: .

  2. 配置你的身份 – 这让 Git 知道是谁在进行更改。

    git config --global user.name "Your Name"
    git config --global user.email "youremail@example.com"

设置环境 (GitHub)

  1. 创建一个 GitHub 账户 并登录:

  2. 生成 SSH 密钥(无密码的安全连接)。

    ssh-keygen -t ed25519 -C "youremail@example.com"

    当系统提示“Enter a file to save the key”时,只需按 Enter 接受默认位置。

  3. 检查是否已有 SSH 密钥(可选):

    cat ~/.ssh/id_ed25519.pub

将公钥添加到您的 GitHub 账户

  1. 复制公钥

    cat ~/.ssh/id_ed25519.pub
  2. 在 GitHub 上添加密钥

    • 前往 Settings → SSH and GPG keys → New SSH key
    • 为密钥提供一个描述性的标题。
    • 将复制的公钥粘贴到 Key 字段中。
    • 点击 Add key
  3. 测试连接

    ssh -T git@github.com

    您应该会看到一条确认成功认证的消息。

推送与拉取命令

Push & Pull workflow

Git 不会自动保存所有内容;你必须有意为之——可以把它想象成拍照。

  1. 工作目录(集合) – 你当前正在编辑的文件。

  2. 暂存区(姿势) – 你准备保存的更改。使用以下命令将其加入:

    git add          # specify files
    # or to add everything:
    git add .
  3. 仓库(照片) – 提交已暂存的更改:

    git commit -m "Your descriptive commit message"
  4. 推送 – 将本地提交发送到 GitHub 上的远程仓库:

    git push origin main   # replace 'main' with your branch name if different
  5. 拉取 – 从远程仓库获取并合并更改:

    git pull origin main

小结

要精通 Git,了解代码的流转路径:

  1. 编辑 在工作目录中。
  2. 暂存 所需的更改。
  3. 提交 以创建永久快照。
  4. 推送 将你的工作分享至 GitHub。
  5. 拉取 将他人的贡献合并进来。

掌握这些基础后,你就可以自信地协作并保障代码安全。祝编码愉快!

# Git Basics Cheat‑Sheet

Git 的三个区域

  • 工作目录 – 您正在编辑的文件。
  • 暂存区 – 您已标记为保存的文件。
  • 仓库 – 项目的永久历史记录。

推送代码到 GitHub

推送 是将本地提交上传到远程服务器的行为。
它使你的代码对他人可访问,并且充当备份。

git push origin main

从 GitHub 拉取代码

拉取 会下载其他人上传的最新更改,使你的本地副本与线上主副本保持同步。

git pull

快速参考流程

ActionCommandDescription
Add changes to the indexgit add <file>将文件暂存以备下次提交
Record a snapshotgit commit -m "msg"将已暂存的更改保存到本地历史
Send local commits upstreamgit push将本地历史上传到 GitHub
Get remote changesgit pull下载并合并远程更改

视觉概览

Git workflow diagram


“五大” Git 命令与现实生活类比

CommandActionReal‑World Analogy
git init初始化一个新的仓库搭建一个新的文件柜
git add将更改加入暂存区把信放进信封
git commit -m "msg"记录已暂存的更改把信投进邮箱
git pull从 GitHub 获取更新查看邮件是否有新信件
git push将本地提交发送到 GitHub把信送到邮局

您的第一个仓库

  1. 打开终端并导航到您的项目文件夹。

  2. 初始化一个新仓库:

    git init
  3. 编写一些代码后,遵循 “保存仪式”

    git add .
    git commit -m "Initial commit"
    git push origin main   # after you have created a remote on GitHub

将代码保存在笔记本电脑上固然不错,但将其推送到 GitHub 能够提供:

  • 防止硬件故障。
  • 一个可向他人展示您工作的平台。

结论

学习 Git 和 GitHub 可能会让人感觉像在已有的编程语言之上再学一门新语言,但这是一项任何开发者都必备的技能。通过掌握 tracking → committing → pushing → pulling 这一循环,你不仅仅是在保存文件——你还在构建一个专业作品集和安全网,让你有信心去尝试新事物。

如果需要查找命令别慌(连专业人士也会这样)。熟能生巧;你使用这些命令的次数越多,它们就会变成第二天性。

**我的建议:**大胆去做——创建一个仓库,弄得一团糟,然后使用这本“无头痛手册”。


你第一次向 GitHub “push” 的是什么?在评论里告诉我吧!

Back to Blog

相关文章

阅读更多 »

Git Bash 与 GitHub 初学者入门

Git 是一种免费、开源的版本控制系统,用于随时间跟踪代码或任何文件的更改。它让开发者能够: - 在项目上工作…

Git Bash 和 GitHub 简介

定义 - Git 是一种广泛使用的免费开源系统,旨在处理各种规模的项目。它使开发者能够跟踪代码的更改和 f...