一、提出问题
不知道你工作或学习时,有没有遇到这样的情况:在编写各种文档时,为了防止文档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出⼀个副本,比如:
- 设计文档v1
- 设计文档v2
- 设计文档v3
- 设计文档-确定版
- 设计文档-最终版
- 设计文档-究极进化版
- ...
每个版本有各自的内容,但最终会只有一份设计文档需要被我们使用。但在此之前的工作都需要这些不同版本的设计文档,于是每次都是复制粘贴副本,产出的文件就越来越多,文件多不是问题。
但随着版本数量的不断增多,维护好这些版本是很有挑战的,是否还记得这些版本各自都是修改了什么内容?文档如此,我们写的项目代码,也是存在这个问题的。
二、解决问题 —— 版本控制器
为了能够更方便我们管理这些不同版本的文件,便有了版本控制器。所谓的版本控制器,就是能让你了解到一个文件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录工程的每⼀次改动和版本迭代的一个管理系统,同时也方便多人协同作业。
目前最主流的版本控制器就是 Git。Git 可以控制电脑上所有格式的文件,例如 doc、excel、dwg、dgn、rvt 等等。对于我们开发人员来说,Git 最重要的就是可以帮助我们管理软件开发项目中的源代码文件。
三、注意事项
还需要再明确一点,所有的版本控制系统,Git 也不例外,其实只能跟踪文本文件的改动,比如 TXT 文件,网页,所有的程序代码等等。版本控制系统可以告诉你每次的改动,比如在第 2 行新增了⼀个单词 "Git",在第 8 行删了一个单词 "Windows"。
而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只能知道图片从 100KB 改成了 120KB,但到底具体改了什么内容,版本控制系统不知道,也没法知道。
四、Git 安装
Git 是开放源代码的代码托管工具,最早是在 Linux 下开发的。开始也只能应用于 Linux 平台,后面慢慢的被移植到 Windows 下,现在 Git 可以在 Linux、Unix、Mac 和 Windows 这几大平台上正常运行了。
1、Linux - Centos
可参考:【Linux】Linux开发工具(yum、gdb、git)详解_linux yum git-CSDN博客
如果你的的平台是 Centos,那么安装 git 相当简单,以我的 Centos 7.6 为例:首先,可以试着输入 Git,看看系统有没有安装 Git:
$ git
-bash: git: command not found
// 如果出现像上⾯的结果,Linux会友好地告诉你Git没有安装
(1)安装 Git
sudo yum -y install git
(2)查看 Git 安装的版本
git --version
2、Linux - Ubuntu
如果你的的平台是 Ubuntu,安装 git 也相当简单,以 Ubuntu 20.04 为例:首先,可以试着输入 git,看看系统有没有安装 Git:
$ git
Command 'git' not found, but can be installed with:
sudo apt install git
//出现像上⾯的结果,Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git
(1)安装 Git
sudo apt-get install git -y
(2)查看 git 安装的版本
git --version
3、Windows
可参考:3.安装git和图形化界面工具_哔哩哔哩_bilibili