CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Git 版本控制入门/课时/日常协作工作流小结
RawBlame
课时目录8 节

Git 版本控制入门

  1. 01版本控制与 Git 是什么
  2. 02安装 Git 与首次配置
  3. 03创建仓库与第一次提交
  4. 04状态查看与提交历史
  5. 05分支创建与切换
  6. 06合并分支与冲突处理
  7. 07远程仓库与 push/pull
  8. 08日常协作工作流小结

日常协作工作流小结

20 分钟

日常协作工作流小结

把前面几课串成一套可天天用的流程。个人项目与 2~5 人小团队都适用;更大团队会在 PR、Code Review、保护分支上再加规则。

学习目标

  • 复述「改代码 → 提交 → 推送 → 合并」闭环
  • 知道 Pull Request 在协作里的位置
  • 对照 CodeRoadMap 路线图打勾学习进度

个人项目(solo)

main(可部署)
  │
  ├─ feature/xxx  开发
  │     commit × N
  │
  └─ merge → main → push origin

命令序列:

git switch main
git pull
git switch -c feature/add-notes
# 编辑、测试
git add .
git commit -m "feat: add study notes"
git switch main
git merge feature/add-notes
git push
git branch -d feature/add-notes

小团队(GitHub PR)

main(受保护,禁止直接 push)
  ▲
  │ Merge Pull Request
  │
feature/xxx ── push ──► origin/feature/xxx
  1. 从最新 main 切分支
  2. 本地 commit,push 到 origin/feature/xxx
  3. 在 GitHub 开 Pull Request,描述改了什么、如何测
  4. Review 通过后 Merge
  5. 本地 git switch main && git pull,删远程/本地 feature 分支

多人协作时,前后端分目录、PR 尽量小、单一目的,便于 review。

Commit message 建议

一行说清「做了什么、为什么」:

feat(web): 文章编辑改用 markdown 编辑器
fix(api): 修复 CORS 配置
docs: 补充 Git 入门第一讲

避免:update、fix bug、改了一下。

每日开工 / 收工

开工:

git switch main
git pull
git switch -c feature/today   # 或切到已有分支

收工:

git status          # 无意外未提交文件
git push -u origin HEAD   # 备份到远程

学完本 track 之后

下一步链接/动作
全栈路线图 Git 节点/roadmaps/full-stack
GitHub 协作深化/roadmaps/git-github
在本站记录进度登录后课时页打勾完成
实战给开源项目提 docs 小 PR,或 fork 后自己练手

命令速查

场景命令
看状态git status
暂存+提交git add . && git commit -m "..."
看历史git log --oneline --graph
切分支git switch -c feature/name
合并git merge feature/name
拉/推git pull / git push
临时存改动git stash / git stash pop

练习(毕业小测)

  • 从 clone 或已有练习仓完成:分支开发 → merge → push GitHub
  • 写一条符合规范的 commit message
  • 通读本 track 8 课讲义
  • 到全栈路线图对应节点,完成至少一课学习

小结

Git 的核心不是记命令,而是小步提交、分支隔离、远程同步、合并前沟通。本 track 完结;继续 SQL / JavaScript 语言课,或在真实项目里每天用这套流程巩固。

加载本节练习…
← 上一课远程仓库与 push/pull