Git

控制系统

在开发一个软件项目时,本地代码数量过多时,容器出现乱码,混乱冲突等问题,导致既找不到责任人有不能运行

本地版本控制系统

复制整个项目目录的方式来保存不同的版本,但是数据过多时,有可能混淆目录,写错文件等。

集中化的版本控制系统

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/

原文地址:https://www.cnblogs.com/wml3030/p/15528991.html