从核心概念到团队协作,从开源贡献到 AI 时代的 Vibe Coding——深入浅出,一看就懂
装在你电脑上的"版本管理软件"。就像游戏里的存档系统——随时存档,随时回档。
把存档放到网上的云端平台。队友也能看到、下载、一起改。类似的还有 GitLab、Gitee。
点击卡片展开详细解释和生活化比喻。
仓库Repository(简称 Repo)就是一个项目的"大文件夹"。里面放着所有代码、文档、图片,还有一个隐藏的 .git 文件夹记录全部版本历史。
Repo 就像一个游戏的存档目录,保存了从开始到现在的所有存档记录。
提交每次代码改得差不多了,做一次 Commit。它记录:改了哪些文件、什么内容、谁改的、什么时间、以及一段描述信息。
就像在游戏里按下"保存"——在关键节点存档,以后可以随时回到这里。
分支main 分支是正式版本。新建分支就是复制一份草稿,随便改不影响正式版。满意了再"合并"回去。
main 主分支 · develop 开发分支 · feature/xxx 功能分支 · bugfix/xxx 修 Bug
合并分支工作完成后合并回主分支。Git 自动整合修改。改了同一行代码会产生"冲突",需手动决定。
两人同时改了同一句歌词——Git 不知道该用谁的,需要你来决定。
PRPR 的意思是:"我改好了代码,请审查一下,没问题就合并到主分支。"
流程:创建分支 → 写代码 → 提 PR → Code Review → 讨论修改 → 通过 → 合并!
PR 就像交作业——写好了交给老师(Reviewer),老师批改后说"通过"。作业进入"优秀作品集"(main 分支)。
复刻别人的项目你没权限直接改。Fork 到自己账号后,你有完全权限。改好后再向原项目提 PR。
Fork 就像在餐厅看到食谱,拍照带回家改良,然后告诉原厨师:"加点辣椒更好吃,试试?"
Clone:完整下载项目到本地。Push:上传到 GitHub。Pull:从 GitHub 下载最新修改。
Clone=下载完整存档;Push=上传云端;Pull=从云端同步最新存档。
工作树正常一次只能在一个分支工作。Worktree 让你同时打开多个分支,每个一个独立文件夹。Claude Code 用 --worktree 深度支持此功能。
# 在当前项目旁创建新工作树 git worktree add ../my-feature feature/login
| 概念 | 说明 | 比喻 |
|---|---|---|
git add | 选择哪些修改要存档 | 拍照前选谁入镜 |
stash | 临时把修改藏起来 | 东西先塞抽屉 |
tag | 给版本打标签 | 重要页面贴标签纸 |
Issue | 问题追踪 | 待办清单 |
.gitignore | 忽略某些文件 | "这些不用存档" |
git init # 创建仓库 # ✏️ 写代码... git add . # 选择存档文件 git commit -m "描述" # 存档 git push # 上传到 GitHub
git pull origin main
git checkout -b feature/search
在分支上自由开发
git add . && git commit && git push
在 GitHub 上说明改了什么
审核通过后合并到 main
main 发布版 · develop 开发 · feature/* 功能 · release/* 测试 · hotfix/* 紧急修复
改动小而快 · 自动化测试 · Feature Flag 控制
像 Linux、React、Vue.js 用 Fork + PR 模式。
点 "Fork",复制到你账号下
git clone https://github.com/你/项目.git
读 CONTRIBUTING.md → 找 good first issue → 写代码
git push origin fix/improvement
向原项目提交 Pull Request
维护者审核,恭喜成为贡献者!
核心管理者,审核 PR
提交代码、文档、Bug 报告
审查代码质量
有直接提交权限的核心成员
git init # 初始化新仓库 git clone <url> # 克隆远程仓库 git status # 查看当前状态 git add . # 添加所有修改 git commit -m "描述" # 提交 git push # 推送到远程 git pull # 拉取最新
git checkout -b <名字> # 创建并切换分支 git merge <名字> # 合并分支 git stash / git stash pop # 暂存/恢复修改 git log --oneline # 简洁历史 git reset --soft HEAD~1 # 撤销提交(保留修改) git revert <commit> # 安全撤销
<<<<<<< HEAD 你的代码 ======= 同事的代码 >>>>>>> feature/other
经常 pull · 各人改不同模块 · 分支尽快合并
# 没 push → 撤回但保留修改 git reset --soft HEAD~1 # 已 push → 安全撤销 git revert <commit-hash>
2025-2026 年,AI 工具彻底改变了 Git 和 GitHub 的使用方式。你不需要记住复杂命令,甚至不需要会写代码,也能参与软件开发和开源项目。
Vibe Coding(氛围编程)由 Andrej Karpathy 提出:你用自然语言描述想要什么,AI 来写代码。就像告诉装修工人"我要北欧风客厅"——你不用刷墙铺地板,但要懂得描述需求、检查质量。
| 工具 | 类型 | 特点 | 与 Git 的关系 |
|---|---|---|---|
| Claude Code | 终端代理 | 自然语言操控,理解整个代码库 | 原生 Git + 自动 PR |
| Cursor | AI IDE | VS Code 增强版,Background Agent | 内置 GitHub,自动提 PR |
| GitHub Copilot | GitHub 原生 | Agent HQ 多代理平台 | 最深度 GitHub 集成 |
| OpenCode | 开源终端 | 75+ 模型,完全开源 | Git 原生支持 |
| Windsurf | AI IDE | 性价比高 $15/月 | Git 工作流支持 |
手动输入 git 命令
自己写代码
自己写 commit message
自己写 PR 描述
人工 code review
手动修复 review 意见
自然语言告诉 AI 需求
AI 自动创建分支、写代码、测试
AI 生成有意义的 commit message
AI 自动创建 PR 并写描述
BugBot/AI 自动初步审查
AI 根据反馈自动修复
2026 年 2 月,GitHub 推出 Agent HQ,直接在 GitHub 上使用多个 AI Agent:
在 Issue 里 @claude 说"实现这个功能"→ Claude 自动创建分支、写代码、提 PR。可以给同一个 Issue 分配多个 Agent 对比方案。
Cursor 公司超过 35% 的已合并 PR 由 AI Agent 自主创建。2026 年 3 月的 Cursor Automations 甚至能自动响应告警、查日志、修 Bug、提 PR——全程无人参与。
# 启动 Claude Code,用自然语言操作 Git: "帮我创建分支 feature/search 并实现搜索功能" # → Claude 自动: checkout -b + 写代码 "把修改提交,写个好的 commit message" # → Claude 自动: add + commit -m "feat: 实现关键词搜索" "推到 GitHub 并创建 PR" # → Claude 自动: push + 创建 PR 并写描述
Worktree 多任务并行:
claude --worktree feature-auth # 窗口1: 开发登录 claude --worktree bugfix-123 # 窗口2: 修 Bug # 两个 AI 各自独立工作,互不干扰
你不需要会写代码也能参与开源项目了!
用 AI 理解技术文档 → 翻译成中文 → 改写得更通俗 → AI 帮你创建 PR
发现问题 → AI 帮写清晰 Bug 报告(Issue)→ 提供复现步骤
在 Cursor 中:"把按钮改成绿色"、"添加公告栏"、"修复手机显示"。AI 写代码,你看效果。
Issue 中提设计建议 → Figma 做稿 → AI(v0.dev)转代码 → 提 PR
一位不懂编程的教授,用 claude-code-my-workflow 模板管理 LaTeX 论文和 Beamer 演示,项目用 10 个 AI Agent 自动审查质量。已在 GitHub 形成学术开源社区。
2025 年 GitHub 报告:AI 帮 3600 万新开发者加入,很多是非专业程序员。AI 帮新手理解代码、起草补丁、从零创建项目。
2026 年增长最快的开源项目。非技术人员通过 Telegram/WhatsApp 用自然语言操控 AI 代理,实现自动化。项目本身就是开源社区协作的范本。
Anthropic 官方方案:PR 中 @claude 代码审查;Issue 中 @claude 自动实现功能;定时自动更新文档;自动生成测试。
扫描逻辑错误、安全漏洞、代码风格、性能问题。检出率超 70%,平均每 PR 发现 0.7 个 Bug。
给同一个 Issue 分配 Copilot、Claude、Codex,对比方案:一个检查架构,一个测试边界,一个追求最小改动。
① 从文档贡献开始
② 善用 good first issue
③ AI 当翻译官——不懂就让 AI 解释
④ 用 Cursor / Claude Code 修改
⑤ 认真写 PR 描述
① 创建 CLAUDE.md 告诉 AI 规范
② GitHub Action 集成 AI 审查
③ 多 Agent 对比方案
④ 人类最终决策权
⑤ 建立 AI 审计日志
AI 是强大的"副驾驶",但方向盘始终在你手中。理解前面的基础概念,才能更有效地指挥 AI。Git/GitHub 正在成为所有知识工作者协作的基础设施——无论你是否写代码。