linux下服务器端git的安装 记录

分布式版本控制系统 Git

引用

“Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Git的特点

  • 分支更快、更容易。

  • 支持离线工作;本地提交可以稍后提交到服务器上。

  • Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。

  • Git 中的每个工作树都包含一个具有完整项目历史的仓库。

  • 没有哪一个 Git 仓库会天生比其他仓库更重要。

Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发”

系统环境

linux下服务器端git的安装 记录

git版本  选择自己想下载的版本  https://mirrors.edge.kernel.org/pub/software/scm/git/

第一步:下载

git-2.18.0.tar.gz

第二步:安装依赖(看权限是否需要sudo)

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-ExtUtils-CBuilder

linux下服务器端git的安装 记录

需要sudo权限进行安装

linux下服务器端git的安装 记录

等待

linux下服务器端git的安装 记录

linux下服务器端git的安装 记录

看看

[[email protected] emma]# rpm -qa | grep zlib-devel
zlib-devel-1.2.3-29.el6.x86_64
[[email protected] emma]# rpm -qa | grep openssl-devel
openssl-devel-1.0.1e-58.el6_10.x86_64
[[email protected] emma]# rpm -qa | grep cpio
cpio-2.10-13.el6.x86_64
[[email protected] emma]# rpm -qa | grep expat-devel
expat-devel-2.0.1-13.el6_8.x86_64
[[email protected] emma]# rpm -qa | grep gettext-devel
gettext-devel-0.17-18.el6.x86_64
[[email protected] emma]# rpm -qa | grep libcurl-devel
libcurl-devel-7.19.7-54.el6_10.x86_64
[[email protected] emma]# rpm -qa | grep perl-ExtUtils-MakeMaker
perl-ExtUtils-MakeMaker-6.55-144.el6.x86_64

[[email protected] emma]# rpm -qa | grep perl-ExtUtils-CBuilder
perl-ExtUtils-CBuilder-0.27-144.el6.x86_64

第三步:解压编译

tar -zxvf git-2.18.0.tar.gz

cd git-2.18.0

加前缀进行编译

make prefix=/usr/local all

进行安装

make prefix=/usr/local install

第四步:验证是否安装成功

git --version

linux下服务器端git的安装 记录

第五步:git用户配置

git拉取代码使用之前

需要在本机设置秘钥

sh-****** -t rsa -C "你的邮箱"

linux下服务器端git的安装 记录

把私钥告诉本地系统

ssh-add ~/.ssh/id_rsa

linux下服务器端git的安装 记录

成功后查看
cat ~/.ssh/id_rsa.pub

告诉本地系统的时候出现报错了

linux下服务器端git的安装 记录

使用

ssh-agent bash

然后在执行

ssh-add ~/.ssh/id_rsa

即可成功

linux下服务器端git的安装 记录

复制查看的内容到git账户下添加公钥

就可在git仓库里拉取代码了

第六步:使用git仓库,正常,完成安装

自行操作了

git clone [email protected]/name.git

git branch   进入分支

cd name 

git branch -r 查看远程分支

git checkout  分支  切换分支

git branch 再查看分支

git pull 推送代码

安装完成

rm -rf 文件夹名   命令会将 指定的文件夹 子目录及子目录中所有档案删除,并且不用一一确认