💻 编程•60 分钟•新手•May 2, 2026
1 小时学会 Git 基础
60 分钟掌握 Git。从零基础到分支、合并、推送到 GitHub —— 只学真正用得到的命令。
#git#github#version-control#cli
读完这篇教程,你能自信地在自己的项目中使用 Git。不讲 DAG 或底层原理,只讲 95% 场景下真正用得到的命令。
🎯 你将掌握
真实的 Git 工作流:
# 克隆、创建分支、提交、推送、发 PR
git clone ...
git checkout -b feature/login
# ... 编辑文件 ...
git add .
git commit -m "添加登录页"
git push -u origin feature/login
# 在 GitHub 上发 PR
⏱️ 时间分配
0–10min
安装 Git 与配置
10–25min
init / add / commit
25–40min
远程仓库与推送到 GitHub
40–55min
分支与合并
55–60min
撤销错误操作
📋 前置要求
- 终端基础(
cd、ls) - GitHub 账号
第 1 步:安装 Git(0–10 分钟)
检查:
git --version
如果没装:
# Mac
brew install git
# Ubuntu/Debian
sudo apt install git
Windows:从 git-scm.com 下载。
配置你的身份:
git config --global user.name "你的名字"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
✅
Checkpoint
运行 git config --global --list,应该能看到你的名字和邮箱。
第 2 步:第一个仓库(10–25 分钟)
mkdir my-project && cd my-project
git init
echo "# 我的项目" > README.md
git add README.md
git commit -m "初始提交"
刚才发生了什么:
git init→ 把这个文件夹变成 Git 仓库git add→ 把文件加入下次提交的暂存区git commit→ 保存一个带消息的快照
多改几次:
echo "第二行" >> README.md
git status # 显示变更
git diff # 显示具体改动
git add README.md
git commit -m "添加第二行"
查看历史:
git log --oneline
✅
Checkpoint
你应该能看到至少 2 次提交。试试 git log --oneline --graph 看可视化版。
第 3 步:推送到 GitHub(25–40 分钟)
在 github.com/new 创建仓库:
- 名称:
my-project - 不要勾选 README
连接并推送:
git remote add origin https://github.com/YOUR-USERNAME/my-project.git
git branch -M main
git push -u origin main
之后每次推送只需要:
git push
拉取远程改动:
git pull
✅
Checkpoint
刷新 GitHub 仓库页,文件在那里了。
第 4 步:分支与合并(40–55 分钟)
分支让你可以在不影响 main 的情况下开发新功能。
# 创建并切换到分支
git checkout -b feature/hello
# 编辑
echo "console.log('hello')" > hello.js
git add .
git commit -m "添加 hello 脚本"
# 推送分支
git push -u origin feature/hello
合并(两种方式):
方式 A:通过 Pull Request(团队推荐)
- 在 GitHub 上点 "Compare & pull request"
- 审查 → 合并
方式 B:本地合并(个人开发)
git checkout main
git merge feature/hello
git push
删除已合并的分支:
git branch -d feature/hello
git push origin --delete feature/hello
✅
Checkpoint
创建分支,提交些东西,合并回 main。在 main 上应该能看到改动。
第 5 步:撤销错误操作(55–60 分钟)
撤销未暂存的改动(文件还没 git add):
git checkout -- filename
# 或
git restore filename
取消暂存(已经 git add 了):
git reset HEAD filename
# 或
git restore --staged filename
修改最后一次提交(忘了加文件或信息写错):
git add forgotten-file
git commit --amend
撤销最后一次提交(但保留改动):
git reset --soft HEAD~1
彻底丢弃最后一次提交(⚠️ 小心):
git reset --hard HEAD~1
🎉 你已经掌握 95% 日常 Git 操作!
🎁 加分项
暂存未完成的工作:
git stash # 保存改动
git stash pop # 恢复
实用别名:
git config --global alias.s status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"
.gitignore — 永远不要提交这些文件:
node_modules/
.env
*.log
.DS_Store
📚 下一步
→
1 小时部署你的第一个网站
60 分钟让你的第一个网站上线互联网。免费,支持 HTTPS,每次 git push 自动部署。
60 min
→
1 小时学会 Python 基础
60 分钟从零开始,写出你的第一个真正可用的 Python 脚本。
60 min
🔗 相关资源
- Pro Git 中文版 — 免费、全面
- Oh Shit, Git!?! — 常见错误
- Learn Git Branching — 交互式学习