Git 初识

课程目标

技术能力目标

  1. Git核心概念:掌握Git企业级应用,深刻理解Git操作过程与原理,理解工作区、暂存区、版本库的核心含义

  2. 版本管理:掌握Git版本管理,自由进行版本回退、撤销、修改等操作,理解背后操作原理

  3. 分支管理:掌握Git分支全生命周期管理(创建、切换、合并、删除),灵活应对各种分支管理场景

  4. 仓库协作:掌握远程仓库与本地仓库的协同工作,实现基于分支的个人级开发

  5. 分布式系统:理解分布式版本控制系统原理,掌握多人协作开发模式

  6. 企业级实践:学习企业常见分支策略(master/release/develop/feature/hotfix等),理解不同场景下的分支模型



团队协作目标

  • 通过案例教学,引入工程师、测试人员、技术经理等角色

  • 展现完整项目开发流程全貌

  • 深刻理解Git在团队协作中的核心作用




Git初识:版本控制的必要性

现实中的版本管理困境

在日常工作和学习中,我们经常遇到这样的场景:

编写重要文档时,为了防范风险,不得不创建多个副本:

  • "报告-v1"

  • "报告-v2"

  • "报告-v3"

  • "报告-确定版"

  • "报告-最终版"

  • "报告-究极进化版"



核心问题:

  • 随着版本数量增加,难以记住每个版本的具体修改内容

  • 最终只需要一份报告,但中间过程产生大量冗余文件

  • 项目源代码管理面临同样挑战



解决方案:版本控制器

版本控制器的定义:
  • 记录文件修改历史和版本迭代的管理系统

  • 让你清晰了解文件的发展历程和每次变更

  • 方便多人协同作业,提高开发效率


Git的优势:
  • 目前最主流的版本控制器

  • 支持所有格式文件的管理(doc、excel、dwg、源代码等)

  • 对开发人员尤为重要:专业管理软件开发中的源代码文件



重要注意事项

  • ✅ 可以跟踪:文本文件(TXT、网页、程序代码等)

    • 能精确显示具体修改,如"第5行添加'Linux'"
  • ⚠ 有限跟踪:二进制文件(图片、视频等)

    • 只能记录文件大小变化,无法追踪具体内容变更

Git安装指南

Linux系统安装

CentOS系统
Shell 复制代码
# 1. 检查是否已安装Git
$ git

# 2. 如果显示"command not found",执行安装
$ sudo yum -y install git

# 3. 验证安装结果
$ git --version

Ubuntu系统
Shell 复制代码
# 1. 检查是否已安装Git
$ git

# 2. 根据系统提示安装Git
$ sudo apt-get install git -y

# 3. 验证安装结果
$ git --version


Windows系统安装

  • 访问Git官网下载Windows版本安装包

  • 按照安装向导完成安装

  • 安装后可在命令行中使用Git命令

Git平台兼容性:完美支持Linux、Unix、Mac和Windows四大平台




Git原理与核心使用

Gitee代码托管平台

Gitee是什么:

  • 基于Git的代码托管和研发协作平台

  • 支持个人和企业代码托管、开源项目管理

  • 国内稳定的Git服务(相比GitHub访问更稳定)

平台选择建议:

  • 国际:GitHub

  • 国内:Gitee(推荐,访问稳定)

开发环境搭建

所需工具及安装顺序:

  1. Git本体(优先安装)- 提供命令行操作能力

  2. 小乌龟(TortoiseGit)(后续安装)- 提供图形化操作界面

代码提交核心流程

远程仓库准备
  • 在Gitee网站创建远程仓库
Git核心操作"三板斧"
  1. git add - 将代码添加到暂存区

  2. git commit - 提交代码到本地仓库

  3. git push - 推送提交到远程仓库

操作流程示意图:

C 复制代码
工作区 → git add → 暂存区 → git commit → 本地仓库 → git push → 远程仓库

学习路径建议

  1. 先掌握Git命令行操作,理解底层原理

  2. 再学习图形化工具,提高操作效率

  3. 通过实际项目练习,巩固理论知识


课程寄语:Git不仅是工具,更是现代软件开发的基石。掌握Git意味着掌握了团队协作和代码管理的核心能力,为你的技术职业生涯奠定坚实基础。

相关推荐
海绵宝宝转agent2 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
91刘仁德5 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
HRTOS6 小时前
HRTOS:一个名字背后的目标——不断逼近硬实时
经验分享·单片机·系统架构·51单片机
零基础1236 小时前
DeepSeek V4.1 Flash (Batch) 的性能测试与应用
经验分享·python·语言模型·vllm
柳鲲鹏7 小时前
老电脑X99安装WIN11 26H2总结、问题解决办法汇总
笔记
零基础1238 小时前
Agent 的 Memory 怎么做科研:以中医诊断场景为例
人工智能·经验分享·python·语言模型
sunoo-22910 小时前
【ARM嵌入式学习笔记第十天】i.MX6ULL eLCDIF控制器驱动RGB LCD全解析(硬件原理+寄存器配置+裸机代码)
arm开发·笔记·学习
路远的数据库笔记11 小时前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
零基础12312 小时前
LLM Agent 驱动的物模型构建:从设备手册到边缘接入的自动化实践
运维·人工智能·经验分享·python·自动化
听风若依12 小时前
数据在内存中的存储-纸面笔记整理
c语言·笔记