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

相关推荐
小小的代码里面挖呀挖呀挖1 小时前
杰理蓝牙耳机开发 -- 单线级联RGB幻彩灯控制
笔记·单片机·物联网·学习·iot
@游子1 小时前
Python学习笔记-Day4
笔记·python·学习
摇滚侠1 小时前
零基础小白自学 Git_Github 教程,IDEA 中使用 Git 基础,rebase 和 merge 的区别,笔记16
笔记·git·github
FFF团团员9091 小时前
树莓派学习笔记5:安装yagmail,启用SMTP,发送邮件
笔记·学习
liugang_lawyer1 小时前
防范新型金融诈骗
笔记·百度·微信·金融·微信公众平台·新浪微博
遇到困难睡大觉哈哈1 小时前
Harmony os——ArkTS 语言笔记(七):注解(Annotation)实战理解
java·笔记·ubuntu·harmonyos·鸿蒙
竹子_231 小时前
pyenv和.venv详解
经验分享·笔记·python
cipher2 小时前
删库之夜V2·天网恢恢
服务器·数据库·git
位文杰TOP3 小时前
博客摘录「 六自由度机械臂运动学分析及其轨迹规划」2024年10月8日
笔记