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(推荐)
相关推荐
Kobebryant-Manba19 小时前
学习RNN(简洁实现)
人工智能·rnn·学习
知南x20 小时前
【DPDK例程学习】(4) l2fwd
学习·word
努力努力再努力FFF20 小时前
大学四年AI能力规划:从入门学习到简历表达
人工智能·学习
Litluecat20 小时前
配合多角色提示语3,学习AI漫剧(刚开始学)
人工智能·学习·ai·提示词·短剧·漫剧
三品吉他手会点灯20 小时前
STM32F103 学习笔记-24-I2C-读写EEPROM(第1节)-I2C物理层介绍
笔记·stm32·学习
MartinYeung521 小时前
[论文学习]大型语言模型中个人可识别资讯(PII)的机器遗忘技术:UnlearnPII 基准与 PERMU_tok 方法的深度分析
人工智能·学习·语言模型
fanged21 小时前
Linux内核学习21--V4L2学习3(应用)(TODO)
学习
GHL2842710901 天前
PowerShell快捷键学习
学习
半导体守望者1 天前
AE电源闭环控制——反应溅射的集成解决方案
经验分享·学习·机器人·自动化·制造
小饕1 天前
RAG学习之【向量数据库】Milvus 从入门到精通:索引、检索、混合搜索一篇打通(RAG 必备)
数据库·人工智能·学习·milvus