当前位置: 首页 > news >正文

git学习目录


一、基础认知

1️⃣ Git 是什么

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

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

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

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


3️⃣ 基本状态理解

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

⚙️ 二、基础命令

1️⃣ 仓库初始化与克隆

gitinitgitclone

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

gitstatus# 查看状态gitadd# 加入暂存区gitcommit# 提交

3️⃣ 查看历史

gitloggitdiff

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

gitrestore# 撤销修改gitreset# 回退暂存gitrevert# 回滚提交

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

1️⃣ 分支操作

gitbranchgitcheckoutgitswitchgitcheckout-bfeature/xxx

2️⃣ 合并分支

gitmerge

3️⃣ 变基(进阶)

gitrebase

👉 理解:

  • merge vs rebase 区别

☁️ 四、远程仓库操作

1️⃣ 远程连接

gitremote-v

2️⃣ 推送与拉取

gitpushgitpullgitfetch

👉 重点区别:

  • pull = fetch + merge

3️⃣ 分支推送

gitpush 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️⃣ 回退版本

gitreset--softgitreset--hard

2️⃣ 安全回滚

gitrevert

3️⃣ 查看操作记录

gitreflog

👉 非常重要(救命工具)


📦 八、临时保存

gitstashgitstash pop

👉 用于:

  • 开发一半要切分支

🏷️ 九、标签管理

gittaggittag v1.0gitpush 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

gitcherry-pick<commit>

2️⃣ 子模块

gitsubmodule

3️⃣ rebase 交互式

gitrebase-i

👉 整理提交历史


4️⃣ 多人协作策略

  • Git Flow
  • GitHub Flow(推荐)
http://www.cnnetsun.cn/news/1381243.html

相关文章:

  • 游戏开发者必看:Bullet引擎布料仿真实战(附PBD算法源码解析)
  • Phi-3-Mini-128K本地化部署详解:使用Ollama管理模型服务
  • Speech Seaco Paraformer系统信息查看:监控你的ASR模型运行状态
  • 达梦DCA认证必看:主从同步参数优化全解析(含MAL心跳间隔/归档空间实战调优)
  • GICI —编译运行glog报错
  • YOLO12教学演示实战:置信度滑块对漏检/误检影响的直观对比分析
  • 夯实管理基石:企业档案规范化管理实施指南
  • 万字拆解Infoseek舆情监测系统:基于大模型+多模态的分布式舆情中台架构实践
  • 从零开始学FOFA:手把手教你用搜索引擎语法发现网络漏洞
  • 学术论文写作助手:集成百川2-13B与LaTeX的智能撰写与润色方案
  • 74HC138与74HC151的奇妙组合:如何用它们设计全加器?
  • 锐捷交换机ZAM功能实测手记:当不支持Python的设备遇到ZTP会发生什么?
  • OBS多平台直播终极指南:obs-multi-rtmp插件完整教程与实战应用
  • 别再乱用饼图了!ECharts高级配色方案与业务场景匹配指南
  • Linux 命令精讲:csplit 按内容智能分割文件详解
  • 大疆 Osmo 360 深度评测:双 1 英寸传感器如何重塑 8K 全景拍摄体验?
  • 基于Transformer架构的FUTURE POLICE模型:原理详解与调优实践
  • Qwen-Image零基础上手:RTX4090D用户首次体验Qwen-VL图文对话的详细步骤
  • 旋转图像特征点匹配
  • 3步完成Mac系统升级:OpenCore Legacy Patcher终极指南
  • H3C 双线路 NQA 联动配置实战:智能切换与故障恢复
  • SMUDebugTool实战指南:掌握AMD Ryzen平台硬件调试与性能优化
  • 全志A40I Android7.1开机自启动避坑指南:从内核修改到广播接收全流程
  • 智能设备管理系统:从架构设计到高效运维实战
  • 基于 Docker Compose 一键部署 XXL-Job 调度中心实战
  • HandyControl中Button图标展示多色路径
  • STM32F103CBT6通过I2C接口高效读取LC709203F锂电池电量数据的实战指南
  • 告别Tkinter!用pywebview+HTML5打造Python桌面应用的3种实战姿势
  • 透视投影实战:用Python+OpenCV实现3D点云到2D图像的转换(附完整代码)
  • Ubuntu 22.04 上如何用 vLLM 加速 Qwen3 32B 模型推理(含 GPU 配置优化)