学习URL:http://www.runoob.com/git/git-tutorial.html
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
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哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
用户信息
配置个人的用户名称和电子邮件地址:
$gitconfig--globaluser.name"runoob"
$gitconfig--globaluser.emailtest@runoob.com
查看配置信息
要检查已有的配置信息,可以使用 git config --list 命令:
$gitconfig--list
http.postbuffer=2M
user.name=runoob
user.email=test@runoob.com
Git笔记整理
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(应该是,也可能不是),
安装新版本之前需要使用yum remove git卸载(安装后卸载也可以)。
[root@Git~]# git --version ## 查看自带的版本
gitversion1.8.3.1
[root@Git~]# yum remove git ## 移除原来的版本
3 安装所需软件包
[root@Git~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@Git~]# yum install gcc-c++ perl-ExtUtils-MakeMaker
下载&安装
[root@Git~]# cd /usr/src
[root@Git~]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
5 解压
[root@Git~]# tar xf git-2.7.3.tar.gz
6 配置编译安装
[root@Git~]# cd git-2.7.3
[root@Git~]# make configure
[root@Git~]# ./configure --prefix=/usr/git ##配置目录
[root@Git~]# make profix=/usr/git
[root@Git~]# make install
7 加入环境变量
[root@Git~]# echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile
[root@Git~]# source /etc/profile
8 检查版本
[root@Gitgit-2.7.3]# git --version
gitversion2.7.3