一、初始
1、发展历史
*最开始没有对代码的管理,导致很多东西混乱和丢失。
*后来大家想了一个办法,用最简单最笨的方法,各种复制文件夹。
*然后就出现了版本控制的工具。
1、单机版:RCS(1982),SCCS(1972)
2、客户端-服务器:CVS(1986)Subversion(2000)
3、分布式(多个服务器):Git(2005)
分布式:例如,我可以把代码同时放到github和coding.net,其实就是多个服务器。
2、读音:git,不是jit。作者:linus,就是Linux操作系统的作者。git工具是一个全世界都在用的版本控制工具。
3、优缺点:
1、SVN和CVS合并困难
2、几乎无法使用分支(使用copy的策略来建立分支)
3、离开服务器就不能提交代码
4、Github是目前世界上最大的开源社区(Ruby语言写的),几乎所有的开源项目都在Github上。
二、安装
1、系统环境
操作系统:Centos7-1611
Git版本:git-2.9.5.tar.gz(参考地址:https://www.kernel.org/pub/software/scm/git/)
2、关闭操作系统防火墙。
#systemctl stop firewalld.service
不随操作系统启动开启防火墙。
#systemctl disable firewalld.service
3、重启操作系统。
#setatus –v(查看selinux状态)
4、查看防火墙状态。
#firewall-cmd --state
5、配置yum。
6、安装必备的系统插件。
#yum install -y gcc* perl perl-devel zlib zlib-devel
7、安装git
首先先解压,然后进入git安装包,依次执行下面命令。
#./configure
#make
#make install
8、安装完成以后开始配置git。
建立一个文件夹
#mkdir /git_home
进入这个文件夹
#cd git_home
初始化这个文件夹为git仓库
#git init
配置文件:
*全局配置:
#vi ~/.gitconfig
表明当前的用户和邮箱,这个用户名和邮箱就是这个版本库的表示,日志里面会记录是谁邮箱是多少,更改了什么
*本地目录配置:
.git/config
主要配置目录和文件夹
全局配置和本地目录配置的区别,在于生效的顺序不同。默认情况下本地目录配置首先生效,如果本地配置没有的话就提取全局配置。
示例:
#
vi .git/config
1、将本用户名和邮箱写入本地目录配置后,提交代码后查看代码是用张三这个账户提交的(本地目录配置生效)
2、我们删除本地目录配置,将配置写入全局配置,
#vi ~/.gitconfig