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 来管理项目开发”
系统环境
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
需要sudo权限进行安装
等待
看看
[[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
第五步:git用户配置
git拉取代码使用之前
需要在本机设置秘钥
sh-****** -t rsa -C "你的邮箱"
把私钥告诉本地系统
ssh-add ~/.ssh/id_rsa
成功后查看
cat ~/.ssh/id_rsa.pub
告诉本地系统的时候出现报错了
使用
ssh-agent bash
然后在执行
ssh-add ~/.ssh/id_rsa
即可成功
复制查看的内容到git账户下添加公钥
就可在git仓库里拉取代码了
第六步:使用git仓库,正常,完成安装
自行操作了
git clone [email protected]/name.git
git branch 进入分支
cd name
git branch -r 查看远程分支
git checkout 分支 切换分支
git branch 再查看分支
git pull 推送代码
安装完成
rm -rf 文件夹名 命令会将 指定的文件夹 子目录及子目录中所有档案删除,并且不用一一确认