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意味着掌握了团队协作和代码管理的核心能力,为你的技术职业生涯奠定坚实基础。

相关推荐
Libraeking2 分钟前
导航之弦:Compose Navigation 的深度解耦与类型安全
经验分享·android jetpack
觉醒大王31 分钟前
哪些文章会被我拒稿?
论文阅读·笔记·深度学习·考研·自然语言处理·html·学习方法
方安乐1 小时前
科普:股票 vs 债券的区别
笔记
方见华Richard2 小时前
世毫九实验室(Shardy Lab)研究成果清单(2025版)
人工智能·经验分享·交互·原型模式·空间计算
傻小胖3 小时前
22.ETH-智能合约-北大肖臻老师客堂笔记
笔记·区块链·智能合约
浅念-3 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
WeiXiao_Hyy3 小时前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
张人玉4 小时前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp
songyuc4 小时前
【BiFormer】BiFormer: Vision Transformer with Bi-Level Routing Attention 译读笔记
笔记·transformer
觉醒大王4 小时前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法