Git简介
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git与SVN区别
Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征。
Git与SVN区别点
1、Git是分布式的,SVN不是:这是Git和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
2、Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
3、Git分支和SVN的分支不同:分支在SVN中一点都不特别,其实它就是版本库中的另外一个目录。
4、Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git 缺少的最大的一个特征。
5、Git的内容完整性要优于 SVN:Git的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
Git安装配置
在使用Git前我们需要先安装Git。Git目前支持Linux/Unix、Solaris、Mac和Windows平台上运行。
Git各平台安装包下载地址为:http://git-scm.com/downloads
Linux平台上安装
Git的工作需要调用curl,zlib,openssl,expat,libiconv等库的代码,所以需要先安装这些依赖工具。
在有yum的系统上(比如 Fedora)或者有apt-get的系统上(比如 Debian 体系),可以用下面的命令安装:
各Linux系统可以使用其安装包管理工具(apt-get、yum 等)进行安装:
Debian/Ubuntu
Debian/Ubuntu Git安装命令为:
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
$ apt-get install git
$ git --version
git version 1.8.1.2
Centos/RedHat
如果你使用的系统是Centos/RedHat安装命令为:
$ yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
$ yum -y install git
$ git --version
git version 1.8.3.1
Windows平台上安装
在Windows平台上安装Git同样轻松,有个叫做msysGit的项目提供了安装包,可以到GitHub的页面上下载exe安装文件并运行:
安装包下载地址:https://gitforwindows.org/
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。
Mac平台上安装
在Mac平台上安装Git最容易的当属使用图形化的Git安装工具,下载地址为http://sourceforge.net/projects/git-osx-installer/
安装界面如下所示:
源码安装
1、最新git源码下载地址:
https://github.com/git/git/releases
https://www.kernel.org/pub/software/scm/git/
可以手动下载下来在上传到服务器上面
2、移除旧版本git
CentOS自带Git,7.x版本自带git 1.8.3.1,6.x版本自带git 1.7.1。
[root@localhost ~]# git --version ## 查看自带的版本
git version 1.8.3.1
[root@localhost ~]# yum -y remove git ## 移除原来的版本
3、安装所需依赖包
[root@localhost ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@localhost ~]# yum -y install gcc-c perl-ExtUtils-MakeMaker
4、下载软件包
[root@localhost ~]# cd /usr/src
[root@localhost src]# wget -c https://mirrors.yangxingzhen.com/git/git-2.18.1.tar.gz
5、解压软件包
[root@localhost src]# tar xf git-2.18.1.tar.gz
6、预编译
[root@localhost src]# cd git-2.18.1.tar.gz
[root@localhost git-2.18.1]# ./configure --prefix=/usr/git
7、编译及安装
[root@localhost git-2.18.1]# make && make install
8、加入环境变量
[root@localhost git-2.18.1]# echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile
[root@localhost git-2.18.1]# source /etc/profile
9、检查版本
[root@localhost git-2.18.1]# git --version
git version 2.18.1