终极手册:无痛了解 Git 与 GitHub
Source: Dev.to

概念:Git 与 GitHub
想象一下,你正在进行一个大型项目的开发。你花了很多时间编写代码,却发现十分钟前实现的“修复”把一切都弄坏了。你不断点击重做按钮,但仍然不足——你的工作已经丢失。
这时 版本控制 就显得尤为重要。本文帮助初学者开发者弥合 Git(本地工具)和 GitHub(云平台)之间的差距。
有何区别?
- Git – 一个本地的版本控制系统,运行在你的电脑上,跟踪文件的更改。
- GitHub – 一个云平台,在线托管 Git 仓库,使协作变得轻松。
使用 Git + GitHub 的优势
- 安全性
- 可追溯性和问责制
- 高置信度的实验
- 协作
- 异地备份
设置环境 (Git Bash)
-
安装 Git – 按照官方站点的说明进行操作: .
-
配置你的身份 – 这让 Git 知道是谁在进行更改。
git config --global user.name "Your Name" git config --global user.email "youremail@example.com"
设置环境 (GitHub)
-
创建一个 GitHub 账户 并登录:
-
生成 SSH 密钥(无密码的安全连接)。
ssh-keygen -t ed25519 -C "youremail@example.com"当系统提示“Enter a file to save the key”时,只需按 Enter 接受默认位置。
-
检查是否已有 SSH 密钥(可选):
cat ~/.ssh/id_ed25519.pub
将公钥添加到您的 GitHub 账户
-
复制公钥
cat ~/.ssh/id_ed25519.pub -
在 GitHub 上添加密钥
- 前往 Settings → SSH and GPG keys → New SSH key。
- 为密钥提供一个描述性的标题。
- 将复制的公钥粘贴到 Key 字段中。
- 点击 Add key。
-
测试连接
ssh -T git@github.com您应该会看到一条确认成功认证的消息。
推送与拉取命令
Git 不会自动保存所有内容;你必须有意为之——可以把它想象成拍照。
-
工作目录(集合) – 你当前正在编辑的文件。
-
暂存区(姿势) – 你准备保存的更改。使用以下命令将其加入:
git add # specify files # or to add everything: git add . -
仓库(照片) – 提交已暂存的更改:
git commit -m "Your descriptive commit message" -
推送 – 将本地提交发送到 GitHub 上的远程仓库:
git push origin main # replace 'main' with your branch name if different -
拉取 – 从远程仓库获取并合并更改:
git pull origin main
小结
要精通 Git,了解代码的流转路径:
- 编辑 在工作目录中。
- 暂存 所需的更改。
- 提交 以创建永久快照。
- 推送 将你的工作分享至 GitHub。
- 拉取 将他人的贡献合并进来。
掌握这些基础后,你就可以自信地协作并保障代码安全。祝编码愉快!
# Git Basics Cheat‑Sheet
Git 的三个区域
- 工作目录 – 您正在编辑的文件。
- 暂存区 – 您已标记为保存的文件。
- 仓库 – 项目的永久历史记录。
推送代码到 GitHub
推送 是将本地提交上传到远程服务器的行为。
它使你的代码对他人可访问,并且充当备份。
git push origin main
从 GitHub 拉取代码
拉取 会下载其他人上传的最新更改,使你的本地副本与线上主副本保持同步。
git pull
快速参考流程
| Action | Command | Description |
|---|---|---|
| Add changes to the index | git add <file> | 将文件暂存以备下次提交 |
| Record a snapshot | git commit -m "msg" | 将已暂存的更改保存到本地历史 |
| Send local commits upstream | git push | 将本地历史上传到 GitHub |
| Get remote changes | git pull | 下载并合并远程更改 |
视觉概览
“五大” Git 命令与现实生活类比
| Command | Action | Real‑World Analogy |
|---|---|---|
git init | 初始化一个新的仓库 | 搭建一个新的文件柜 |
git add | 将更改加入暂存区 | 把信放进信封 |
git commit -m "msg" | 记录已暂存的更改 | 把信投进邮箱 |
git pull | 从 GitHub 获取更新 | 查看邮件是否有新信件 |
git push | 将本地提交发送到 GitHub | 把信送到邮局 |
您的第一个仓库
-
打开终端并导航到您的项目文件夹。
-
初始化一个新仓库:
git init -
编写一些代码后,遵循 “保存仪式”:
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” 的是什么?在评论里告诉我吧!


