什么是版本控制系统?
想象一下,版本控制系统就像一个超级详细的'文件时光机'或者'改动日志本'。它的主要工作就是帮你记录下文件的每一次变化,保存每一个重要的版本。这样一来:
- 你可以随时回到过去:无论你对文件做了什么修改,哪怕删除了重要的内容,都可以轻松回到之前的任意一个保存过的状态。
- 你可以清楚地看到'历史':它会告诉你,在哪个时间点,文件的哪一行被修改了,是增加了内容还是删除了内容。
- 多人协作更方便:多个开发者可以安全地在同一个项目上工作,版本控制系统会帮助协调大家的修改,避免互相覆盖。
简单来说,版本控制系统就是一个帮你管理项目文件历史记录的系统。
Git:目前最主流的版本控制系统
在众多的版本控制系统中,Git 绝对是目前最流行、最强大也最受开发者欢迎的一个。
Git 不仅可以管理我们写程序时产生的源代码文件(这可是它的拿手好戏!),理论上它也能管理电脑上的其他任何格式的文件,比如 Word 文档(.doc)、Excel 表格(.xlsx)、CAD 图纸(.dwg)等等。
但是,这里有一个非常重要的注意事项,特别是对于新手朋友:
Git 更擅长管理'文本文件'!
Git(以及大多数版本控制系统)最强大的地方在于,它能跟踪文本文件(比如 .txt 文件、网页文件 .html、所有的代码文件 .py, .java, .c 等等)内部的具体改动。它可以告诉你,在第 5 行你增加了'Hello World',在第 10 行你删除了一个变量名。它能精确到行甚至字。
而对于图片、视频、压缩包这类'二进制文件',Git 也能帮你管理(记录下这些文件存在过,以及它们的大小、修改时间),但它无法知晓这些文件'内部'到底做了什么改动。它只能告诉你,'哦,这个图片文件从 100KB 变成了 120KB',但图片具体是哪个像素被修改了,或者视频里增加了哪一帧,Git 是不知道也无法显示的。
理解这一点很重要!所以,Git 是管理代码项目的首选工具,因为它能让你清晰地看到代码的每一次细微变动。
在 Linux 上安装 Git
不同的 Linux 发行版使用不同的包管理工具来安装软件。这里我们介绍 CentOS 和 Ubuntu 这两个常见的系统。
1. Linux - CentOS
如果你使用的是 CentOS 系统(比如 CentOS 7 或 8),安装 Git 非常简单。
首先,你可以打开终端,输入 git 命令,看看系统有没有自带 Git:
git
如果看到类似这样的输出:
-bash: git: command not found
这意味着 Git 还没有安装。我们可以使用 yum 包管理器来安装它。
在终端输入以下命令来安装 Git:
sudo yum -y install git
sudo:以管理员权限运行命令。yum:CentOS 的包管理器。-y:表示在安装过程中,所有需要确认的地方都自动选择'是',让安装更顺畅。install git:告诉yum安装 Git 软件包。
安装完成后,你可以再次输入命令来检查 Git 的版本,确认是否安装成功:
git --version
如果安装成功,会显示类似 git version 2.xx.x 的版本号信息。


