控制系统
在开发一个软件项目时,本地代码数量过多时,容器出现乱码,混乱冲突等问题,导致既找不到责任人有不能运行
本地版本控制系统
复制整个项目目录的方式来保存不同的版本,但是数据过多时,有可能混淆目录,写错文件等。
集中化的版本控制系统
CVCS:有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人通过客户端连接服务器,去出最新的文件,或者提交
分布式版本控制系统
这类系统中,像Git等,客户端不只提取最新版本的文件快照,而是把代码仓库完整地镜像(克隆)下来,这样可以用任何一个镜像出来的本底仓库恢复。就是贼耗自己的资源,
Git控制系统
Git是一个分布式版本控制系统
Git功能特性
- 克隆数据库版本:从服务器上克隆数据库(包括代码和版本信息)到本机上
- 提交代码:在本机上创建的分支提交代码
- 合并分支:在本机上合并分支
- 拉取合并分支:新建一个发呢还在,把服务器上的最新版的代码fetch下来,然后和自己的主机分支合并
- 代码冲突解决:一般开发者之间解决冲突的方法,开发者之间可以使用pull命令解决冲突。
#安装依赖关系
[root@localhost ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
#安装升级Git
[root@localhost ~]# wget https://github.com/git/git/archive/v2.22.0.tar.gz
[root@localhost ~]# tar xf v2.22.0.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/git-2.22.0/
[root@localhost git-2.22.0]# make configure
GEN configure
[root@localhost git-2.22.0]# ./configure --prefix=/usr/local/git && make && make install
[root@localhost git-2.22.0]# ln -sf /usr/local/git/bin/git /usr/bin/
[root@localhost git-2.22.0]# git --version
[root@localhost ~]# mkdir gir_data.git
[root@localhost ~]# cd gir_data.git/
[root@localhost gir_data.git]# git --bare init #初始化
Initialized empty Git repository in /root/gir_data.git/