✅作者简介:大家好,我是小杨
📃个人主页:「小杨」的csdn博客
🐳希望大家多多支持🥰一起进步呀!
一,Git 初识
1.1,问题引入
不知道你工作或学习时,有没有遇到这样的情况:我们在编写各种文档时,为了防止出现文档丢失或者更改失误的情况,失误后也能恢复到原来的版本,不得不复制出一个副本,比如:
“文档报告-v1”
“文档报告-v2”
“文档报告-v3”
…
每个版本都有各自的内容,但最终只会有一份文档报告被我们使用。
但在此之前的工作都需要这些不同版本的文档报告,于是每次都要经过复制粘贴操作得到副本,产出的文件就会越来越多,虽然文件多不是什么大问题,但问题是:随着版本数量的不断增多,你是否还记得这些版本各自都是修改了什么吗?
这个文档报告是如此,我们写的项目代码也是如此,就是也存在上述这个问题的。那如何解决上述问题呢?
1.2,问题解决
那如何解决上述问题呢?这就便有了版本控制器。
何为版本控制器?所谓的版本控制器,就是能让你了解到一个文件的历史,以及它的发展过程的系统。
通俗的讲就是一个可以记录工程的每一次改动和版本迭代的一个管理系统,同时也方便多人协同作业。
目前最主流的版本控制器就是Git 。Git可以控制电脑上所有格式的文件,例如doc、 excel、dwg、dgn、rvt等等。对于我们开发人员来说,Git最重要的就是可以帮助我们管理软件开发项目中的源代码文件!
注意事项:
1,Git只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等。版本控制系统可以告诉你每次的改动,比如在第5行添加了一个单词”Linux",或者在第8行删了一个单词"Windows"。
2,而对于图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来。也就是只能知道图片从10OKB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
1.3,Git 的功能
Git 是目前最主流的版本控制器,其主要实现以下的功能:
- 版本控制和分支管理
- 本地与远程仓库操作:提交,拉取,合并,推送
- 团队协同开发:团队中的成员可通过克隆仓库到本地后进行独立开发
1.4,Git 的工作机制
在谈到Git的工作机制之前,首先了解几个基本概念:
- 工作区:在电脑上所能看到或者写代码文件的目录。
- 暂存区:临时存储工作区的代码,一般存放在.git目录下的index文件中,也被称为索引。
- 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。其里面的所有文件都可被Git 管理和控制。
- objects:Git 的对象库,位于
.git/objects
目录下,修改的工作区内容会写入对象库的一个新的object对象中。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
Git 的工作机制如下:
1,工作区的代码文件通过使用git add
命令将其放到暂存区
2,暂存区的代码文件通过使用git commit
命令将其提交到版本库
3,版本库的代码文件通过使用git push
命令将其推送到远程仓库中
二,Git 使用
2.1,Centos 安装 Git
1. Git 查看命令:
git
2. Git 下载命令:
sudo yum -y install git
3. Git 版本查看命令:
git --version
4. Git 卸载命令:
sudo yum -y remove git
2.2,Ubuntu 安装 Git
1. Git查看命令:
git
2. Git 下载命令:
sudo apt-get -y install git
3. Git 版本查看命令:
git --version