git学习目录


一、基础认知

1️⃣ Git 是什么

  • 分布式版本控制系统(DVCS)
  • 本地仓库 vs 远程仓库(如 GitHub)

2️⃣ Git 三大区域(核心概念)

复制代码
工作区(Working Directory)
暂存区(Staging Area)
本地仓库(Repository)

👉 必须理解,否则后面所有命令都会混乱


3️⃣ 基本状态理解

复制代码
untracked(未跟踪)
modified(已修改)
staged(已暂存)
committed(已提交)

⚙️ 二、基础命令

1️⃣ 仓库初始化与克隆

bash 复制代码
git init
git clone

2️⃣ 文件操作流程(最核心)

bash 复制代码
git status        # 查看状态
git add           # 加入暂存区
git commit        # 提交

3️⃣ 查看历史

bash 复制代码
git log
git diff

4️⃣ 撤销操作(重点难点)

bash 复制代码
git restore       # 撤销修改
git reset         # 回退暂存
git revert        # 回滚提交

🌿 三、分支管理(开发核心能力)

1️⃣ 分支操作

bash 复制代码
git branch
git checkout
git switch
git checkout -b feature/xxx

2️⃣ 合并分支

bash 复制代码
git merge

3️⃣ 变基(进阶)

bash 复制代码
git rebase

👉 理解:

  • merge vs rebase 区别

☁️ 四、远程仓库操作

1️⃣ 远程连接

bash 复制代码
git remote -v

2️⃣ 推送与拉取

bash 复制代码
git push
git pull
git fetch

👉 重点区别:

  • pull = fetch + merge

3️⃣ 分支推送

bash 复制代码
git push origin feature/login

🔁 五、日常开发流程

标准流程:

复制代码
1. git pull
2. 新建分支
3. 开发
4. commit
5. push
6. 提 PR
7. 合并

🔍 六、冲突处理

1️⃣ 冲突产生原因

  • 同一文件同一位置被多人修改

2️⃣ 解决流程

复制代码
1. 打开冲突文件
2. 手动修改
3. git add
4. git commit

🧹 七、历史与回滚

1️⃣ 回退版本

bash 复制代码
git reset --soft
git reset --hard

2️⃣ 安全回滚

bash 复制代码
git revert

3️⃣ 查看操作记录

bash 复制代码
git reflog

👉 非常重要(救命工具)


📦 八、临时保存

bash 复制代码
git stash
git stash pop

👉 用于:

  • 开发一半要切分支

🏷️ 九、标签管理

bash 复制代码
git tag
git tag v1.0
git push origin v1.0

🔐 十、忽略文件(重点)

.gitignore

复制代码
node_modules/
.env
dist/

👉 防止垃圾文件进入仓库


📏 十一、提交规范

常见规范:

复制代码
feat: 新功能
fix: 修复bug
docs: 文档
refactor: 重构

🏗️ 十二、团队协作规范

在 GitHub / GitLab 中:

  • PR(Pull Request)流程
  • Code Review
  • 保护 main 分支
  • CI/CD 自动检测

🧠 十三、进阶知识

1️⃣ cherry-pick

bash 复制代码
git cherry-pick <commit>

2️⃣ 子模块

bash 复制代码
git submodule

3️⃣ rebase 交互式

bash 复制代码
git rebase -i

👉 整理提交历史


4️⃣ 多人协作策略

  • Git Flow
  • GitHub Flow(推荐)
相关推荐
andrsted3 小时前
练题簿助学教学:在线刷题、随堂考试,让一门课拥有自己的题库
学习·微信小程序·小程序·学习方法·刷题
apple_692658853 小时前
GitHub fqapp 番茄开源魔改版:小短剧+漫剧+听书聚合工具 安装指南使用
学习·开源
Zhichao_973 小时前
VSCode+AI操作Git、GitHub
git·github
EchoMind-Henry3 小时前
Anthropic自建Git替代品,先看替换了什么
git
云半S一3 小时前
Agent 学习总结一
经验分享·笔记·学习·agent
chde2Wang4 小时前
Matplotlib数据可视化学习1
学习·matplotlib
牧羊人.3334 小时前
自然语言处理基础 04|长短期记忆网络 LSTM
网络·人工智能·rnn·深度学习·学习·自然语言处理·lstm
墨云安全4 小时前
自动化渗透测试工具有哪些?2026 年引擎原理、任务编排与误报抑制实践
git·测试工具·网络安全·渗透测试·自动化
外收内放5 小时前
数据分析(数据排序)
python·学习·数据分析
AI小云5 小时前
零基础如何系统学习AI?2026年技术路径与培训选择深度分析
人工智能·学习