名词释义:
工作区(Working Space):
存放git版本仓库的目录就是工作区
版本库(Repository):
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
暂存区(stage):
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
HEAD:git 是如何知道当前在哪个分支工作呢?它保存着一个名为 HEAD 的指针。是一个指向正在工作中的本地分支的指针。
分布式版本控制系统:每台服务器都拥有所有代码,任意一台服务器崩溃,从其他服务器复制过来就好。git就是此类。
git是一个版本控制系统(Version Control System,VCS)。版本控制是一种记录一个或若干个文件内容变化系统。常见的还有SVN,CVS等软件。有了这些系统,我们就不用担心文件丢失,不小心无修改文件,而且还能随便回到历史修改的某个时刻。
SVN,CVS这类早起的版本控制软件,主要是集中式版本控制系统,他们都有一个单一的集中管理服务器,保存所有的文件修改版本,而系统工作的人员通过客户端链接到这台服务器上,取出最新的文件或是历史版本文件。
案例:
本地搭建git
- 查看有没有安装
配置yum源:vim /etc/yum.repos.d/a.repo
添加以下内容:
[base]
name=CentOS-\$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/\$releasever/os/\$basearch/
enabled=1
gpgcheck=0
#released updates
[updates]
name=CentOS-\$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/\$releasever/updates/\$basearch/
#baseurl=https://mirrors.aliyun.com/centos/\$releasever/updates/\$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=updates
enabled=1
gpgcheck=0
#additional packages that may be useful
[centosplus]
name=CentOS-\$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/\$releasever/centosplus/\$basearch/
#baseurl=https://mirrors.aliyun.com/centos/\$releasever/centosplus/\$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=centosplus
enabled=1
gpgcheck=0
[cloud]
name=CentOS-\$releasever - Cloud
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/\$releasever/cloud/\$basearch/openstack-train/
#baseurl=https://mirrors.aliyun.com/centos/\$releasever/cloud/\$basearch/openstack-train/
enabled&