打好基础
3 组 · 23 篇Git 入门与安装
6 篇Git 简介
Git 是分布式版本控制系统的代表,本文介绍 Git 的定义、核心特点与基本概念。
Git入门指南:从零开始掌握版本控制基础
# Git入门指南:从零开始掌握版本控制基础 ## 1. Git简介(权重:0.2) Git是一个分布式版本控制系统,由Linus Torvalds于2005年为Linux内核开发而创建。它已经成为现代软件开发中最流行的版本控制工具之一。 ### 核心特点: - **分布式架构**:每个开发者
版本控制系统概述
版本控制系统是软件开发的基础设施,本文介绍版本控制的概念、类型及核心作用。
Git 安装与配置
Git 的安装过程简单快速,本文介绍各平台安装方法及基本配置验证。
Git 用户信息配置
Git 使用前必须配置用户信息,本文介绍用户名、邮箱的配置方法及常见配置项。
Git 帮助系统使用
Git 内置完善的帮助系统,本文介绍获取帮助的多种方式,快速查询命令用法。
基本操作
10 篇git init 初始化仓库
git init 是创建 Git 仓库的第一步,本文介绍初始化仓库的方法与目录结构。
git clone 克隆仓库
git clone 用于复制远程仓库到本地,本文介绍克隆命令的各种用法与选项。
git add 添加文件
git add 将工作区文件添加到暂存区,是提交流程的第一步。
git commit 提交更改
git commit 将暂存区内容保存为提交记录,是版本控制的核心操作。
git status 查看状态
git status 显示工作区和暂存区状态,是 Git 操作中最常用的命令之一。
git log 查看提交历史
git log 查看提交历史记录,支持多种格式输出,是追溯代码变更的重要工具。
git diff 查看差异
git diff 显示文件变更差异,对比工作区、暂存区和提交之间的不同。
git reset 撤销更改
git reset 用于撤销更改和回退版本,是 Git 中重要但需谨慎使用的命令。
git checkout 切换与恢复
git checkout 用于切换分支和恢复文件,是 Git 中的多功能命令。
git clean 清理未跟踪文件
git clean 用于删除未被 Git 跟踪的文件,是清理工作区的利器。
分支基础
7 篇Git 分支完全指南:从入门到精通
# Git 分支完全指南:从入门到精通 ## 前言 分支是 Git 最强大的功能之一,也是 Git 区别于其他版本控制系统的核心特性。掌握分支的使用,能够让你在开发过程中游刃有余,轻松管理多个功能开发、bug 修复和版本发布。 本文将带你全面理解 Git 分支的概念、操作和最佳实践,涵盖从基础
分支概念理解
分支是 Git 的核心特性,理解分支概念是掌握 Git 的关键一步。
git branch 创建分支
git branch 命令用于创建、查看和管理分支,是分支操作的核心命令。
git checkout 切换分支
git checkout 用于切换分支,Git 2.23+ 推荐使用 git switch 替代。
git merge 合并分支
git merge 将两个分支的变更合并在一起,是分支工作流程的关键步骤。
git branch -d 删除分支
git branch -d 用于删除已合并的分支,保持仓库整洁。
HEAD 指针理解
HEAD 是 Git 的核心概念,指向当前分支或提交,理解 HEAD 是掌握 Git 的关键。
核心能力
3 组 · 19 篇远程仓库操作
6 篇git remote 管理远程仓库
git remote 命令用于管理远程仓库连接,是本地与远程协作的基础。
git push 推送更改
git push 将本地提交推送到远程仓库,是同步代码的关键操作。
git pull 拉取更改
git pull 从远程仓库获取并合并更新,是保持本地同步的常用命令。
git fetch 获取远程更新
git fetch 获取远程仓库更新但不合并,是更安全的同步方式。
远程分支跟踪
远程分支跟踪建立本地分支与远程分支的关联,简化推送和拉取操作。
git push -u 设置上游分支
git push -u 推送分支并设置上游跟踪,简化后续推送和拉取操作。
分支管理与合并
7 篇Fast-Forward 合并
Fast-Forward(快进合并)是 Git 最简单的合并方式,直接移动指针完成合并。
Git 分支完全指南:从入门到精通
Three-Way Merge 三方合并
Three-Way Merge(三方合并)是 Git 处理分叉分支合并的核心算法。
git merge --no-ff 禁用快进
--no-ff 选项强制创建合并提交,保留分支历史信息,便于追溯功能开发。
git rebase 变基操作
git rebase 将分支重新基于另一个分支,使历史线性化,是进阶分支操作。
rebase vs merge 选择
rebase 和 merge 各有优劣,根据场景选择合适的策略是 Git 进阶能力。
git cherry-pick 挑选提交
git cherry-pick 选择性地将某个提交应用到当前分支,是精准移植提交的工具。
冲突解决
6 篇合并冲突产生原因
合并冲突是 Git 合并时的常见问题,理解冲突产生原因有助于预防和解决。
识别冲突文件
发生冲突时,需要快速识别哪些文件存在冲突,便于逐一解决。
冲突标记解析
Git 使用特定标记标识冲突区域,理解标记含义是解决冲突的基础。
手动解决冲突
手动解决冲突是最常用的方法,直接编辑冲突文件保留正确内容。
git mergetool 使用合并工具
git mergetool 启动图形化合并工具,可视化解决冲突更直观。
git abort 中止合并
合并冲突难以解决时,可以中止合并回到合并前的状态。
高阶实战
3 组 · 17 篇团队协作流程
5 篇Git 工作流
7 篇Git Flow 工作流
Git Flow 是经典的分支管理模型,定义了完整的开发、发布、维护流程。
Git基础命令详解:从初始化到清理的完整工作流
GitHub Flow 工作流
GitHub Flow 是简洁的分支策略,适合持续部署的项目,一个主分支加功能分支。
Trunk-Based Development
Trunk-Based Development(主干开发)是极简的分支策略,开发者直接在主干上提交。
Feature Branch 策略
Feature Branch 策略是基础分支模式,每个功能在独立分支开发后合并。
Release 分支管理
Release 分支用于发布准备,隔离发布相关修改,确保发布稳定可控。
Hotfix 分支使用
Hotfix 分支用于紧急修复生产环境问题,快速响应并修复关键 bug。
问题排查与恢复
5 篇git reflog 引用日志
git reflog 记录 HEAD 的所有移动历史,是找回丢失提交的重要工具。
git revert 撤销提交
git revert 创建新提交来撤销指定提交的变更,不改变历史,是安全的撤销方式。
错误提交修改
发现提交错误后,根据不同场景选择合适的修改方法:amend、revert、reset。
分离 HEAD 状态处理
分离 HEAD(Detached HEAD)是 HEAD 直接指向提交而非分支的状态,需正确处理。
git bisect 二分查找
git bisect 使用二分法快速定位引入 bug 的提交,是排查问题的利器。