跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Git 初识与安装入门

版本控制系统用于管理文件历史记录,Git 是目前主流的开源工具,擅长管理文件如代码。版本控制的概念及 Git 的优势,并详细说明了在 Linux(CentOS、Ubuntu)系统上通过包管理器安装 Git 的步骤,同时提及了 Windows 和 macOS 的安装方式。

DevStack发布于 2026/3/30更新于 2026/10/20111 浏览
Git 初识与安装入门

文章配图

告别文件噩梦:初识 Git 与安装入门

在编写文档、报告或代码时,为了安全起见,防止修改错误或保留不同阶段版本,往往需要保存多个版本的文件,例如:

  • '报告-v1.doc'
  • '报告-v2.doc'
  • '报告-最终版.doc'
  • '报告 - 最终版 - 最终的最终版.doc'
  • …

随着时间推移,难以区分不同版本的差异,找回特定阶段的内容也变得困难。代码项目若无版本管理,协作时将面临更大挑战。

什么是版本控制系统?

版本控制系统记录文件的每一次变化,保存每一个重要版本。其作用包括:

  1. 随时回退: 可轻松回到之前的任意保存状态。
  2. 查看历史: 显示时间点、行级修改内容(增加或删除)。
  3. 多人协作: 协调多开发者在同一项目上的修改,避免覆盖。

简而言之,版本控制系统用于管理项目文件的历史记录。

Git:主流版本控制系统

Git 是目前最流行、强大且受开发者欢迎的版本控制系统。它不仅能管理源代码文件,理论上也能管理其他格式文件(如 Word、Excel、CAD 图纸等)。

注意:Git 更擅长管理'文本文件'。

Git 能跟踪文本文件(如 .txt, .html, .py, .java, .c 等)内部的具体改动,精确到行甚至字。对于图片、视频、压缩包等二进制文件,Git 仅记录存在性、大小和修改时间,无法显示内部像素或帧的变化。因此,Git 是管理代码项目的首选工具。

安装 Git

Git 可在 Linux、macOS 和 Windows 上运行。以下介绍 Linux 系统(CentOS 和 Ubuntu)上的安装方法。

在 Linux 上安装 Git

1. Linux - CentOS

打开终端输入 git 命令检查是否已安装:

$ git

若输出 -bash: git: command not found,则需使用 yum 安装:

sudo yum -y install git
  • sudo:以管理员权限运行。
  • yum:CentOS 包管理器。
  • -y:自动确认安装提示。
  • install git:安装 Git 软件包。

安装完成后检查版本:

git --version

成功将显示版本号信息。

2. Linux - Ubuntu

输入 git 命令检查:

$ git

若提示未找到,可使用 apt-get 安装:

sudo apt-get install git -y
  • sudo:以管理员权限运行。
  • apt-get:Ubuntu 包管理器。
  • install git:安装 Git 软件包。
  • -y:自动确认安装提示。

安装完成后同样使用 git --version 确认。

Windows 和 macOS 用户
  • Windows 用户:前往 Git 官网 下载安装程序。
  • macOS 用户:可通过 Homebrew (https://brew.sh/) 安装,命令为 brew install git;或直接下载官方安装包。

现在,你已经了解了版本控制系统的必要性及 Git 的基本概念,并学会了在 Linux 系统上安装它。接下来可以学习如何使用 Git 进行提交、查看历史等操作。

目录

  1. 告别文件噩梦:初识 Git 与安装入门
  2. 什么是版本控制系统?
  3. Git:主流版本控制系统
  4. 安装 Git
  5. 在 Linux 上安装 Git
  6. Windows 和 macOS 用户

更多推荐文章

查看全部
  • TRAE AI 编程实战:Vue 3 + Node.js + MySQL 企业级项目从搭建到部署
  • Python 合并两个字典的 8 种常用方法
  • Flutter 跨平台开发实战指南:从基础到源码深度解析
  • 2022 年大厂 Android 面试题汇总与解析
  • Web 转移动端:网页打包成 APP 与 Uni-App 小程序低成本部署方案
  • Mac mini 对比 NUC 与树莓派:OpenClaw 硬件平台选型分析
  • 主键与外键的区别及适用场景
  • 未来三年职场涨薪趋势分析与应对建议
  • FPGA 实现 HDMI 输出:从接口原理到 4K 显示全流程
  • OpenArm开源机械臂:颠覆传统协作机器人研发范式的低成本解决方案
  • AI 绘画与摄影:ChatGPT、Midjourney 与文心一格工具解析
  • Python Tkinter 实战:Windows 磁盘清理与系统优化工具开发
  • Java 核心面试题与实战解析
  • ELK 与 ELFKK 日志采集架构对比及 Filebeat 配置指南
  • Spring Data JPA 中 EntityManager 核心用法与持久化操作指南
  • 地图开发基础概念:服务类型、坐标系与 SDK 简介
  • C++ 设计模式核心概览与实战实现
  • 算法实战:替换所有问号与提莫攻击
  • C++ 实现 MATLAB ismember 函数原理与代码解析
  • STL 底层剖析:map/set 如何封装红黑树及迭代器实现

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online