搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务。

准备工作:以root用户登陆自己的Linux服务器。

一 安装git

1、 安装依赖包

[root@iZwz945po7bqabsr6de22fZ]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

2、 卸载旧版git(如没有安装过则跳过此步骤)

假如原先有用yum安装过git,则需要先卸载一下

[root@iZwz945po7bqabsr6de22fZ]# git --version (查看是否安装)

[root@iZwz945po7bqabsr6de22fZ]# yum remove git (卸载)

3、 下载源码

下载git-2.10.0.tar.gz 到 /usr/local/soft

(查找git版本可以到https://www.kernel.org/pub/software/scm/git/下查看git的版本号自行选择下载)

查看版本方法:

[root@iZwz945po7bqabsr6de22fZ]# wget -v https://www.kernel.org/pub/software/scm/git/

[root@iZwz945po7bqabsr6de22fZ]# vi index.html

复制想下载的版本 --> Esc -->:q! -->  回车!

这里我选择下载git-2.10.0.tar.gz

[root@iZwz945po7bqabsr6de22fZ ]# cd /usr/local/soft

[root@iZwz945po7bqabsr6de22fZ ]# wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz

4、 解压、编译和安装

解压到当前目录:

[root@iZwz945po7bqabsr6de22fZ soft]# tar -zvxf git-2.10.0.tar.gz

移动文件:

[root@iZwz945po7bqabsr6de22fZ soft]# mv git-2.10.0  /usr/local/git-2.10.0

进入git解压后的包

[root@iZwz945po7bqabsr6de22fZ ]# cd  /usr/local/git-2.10.0

编译安装

[root@iZwz945po7bqabsr6de22fZ~]# make prefix=/usr/local/git all

[root@iZwz945po7bqabsr6de22fZ~]# make prefix=/usr/local/git install

5、 将git目录加入PATH

[root@iZwz945po7bqabsr6de22fZ ~]# vi /etc/bashrc

在文件最后一行输入:

export PATH=/usr/local/git/bin:$PATH

保存退出后,使环境变量生效

[root@iZwz945po7bqabsr6de22fZ ~]# source /etc/bashrc

安装成功后就可以查看到git版本了

[root@iZwz945po7bqabsr6de22fZ ~]# git --version

git version 2.10.0

二 配置git

1、配置用户和邮箱:

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.name "yangjing"

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.email "XXXXX@qq.com"(设置为自己的邮箱即可)

配置完查看是否配置成功:

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.name yangjing

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.email XXXXX@qq.com

2、配置默认的文本编辑器 vim(因为git默认使用emacs作为编辑器):

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global core.editor vim

3、查看git的所有配置:

[root@iZwz945po7bqabsr6de22fZ ~]# git config --list

user.name=yangjing

user.email=178115137@qq.com

core.editor=vim

备注:上述操作中的global命令,代表“全局设置”,即整个系统中的git管理的所有项目都会默认使用此种配置信息。

三 、git实例操作

1、新建git仓库并初始化

[root@iZwz945po7bqabsr6de22fZ ~]mkdir -p /home/git/repositories/test.git

[root@iZwz945po7bqabsr6de22fZ ~]# cd /home/git/repositories/test.git

[root@iZwz945po7bqabsr6de22fZ test.git]# git --bare init(初始化一个裸版本库 )

Initialized empty Git repository in /home/git/repositories/test.git/

2、提交文件

1)创建文件夹

[root@iZwz945po7bqabsr6de22fZ test.git]# mkdir A

[root@iZwz945po7bqabsr6de22fZ test.git]# mkdir B

[root@iZwz945po7bqabsr6de22fZ test.git]# mkdir C

2)创建.xml的文件

[root@iZwz945po7bqabsr6de22fZ test.git]# vi config.xml

3)查看创建的内容

[root@iZwz945po7bqabsr6de22fZ test.git]# ls

4)编辑config.xml文件

[root@iZwz945po7bqabsr6de22fZ test.git]# vim config.xml

查看编辑后的内容:

[root@iZwz945po7bqabsr6de22fZ test.git]# cat config.xml

hello world

~

update finish!

5) 添加文件

[root@iZwz945po7bqabsr6de22fZ test.git]# git add A

添加文件时报错了,如下:

fatal: This operation must be run in a work tree

由于我使用的git init –bare方法创建一个裸仓库,在该仓库无法进行任何git操作,所以抛出错误。

解决方法如下:

[root@iZwz945po7bqabsr6de22fZ test.git]# touch readme

[root@iZwz945po7bqabsr6de22fZ test.git]# git init

[root@iZwz945po7bqabsr6de22fZ test.git]# git add readme

[root@iZwz945po7bqabsr6de22fZ test.git]# git commit -m 'initial commit' readme

执行以上操作后,可以重新添加了。

[root@iZwz945po7bqabsr6de22fZ test.git]# git add A

[root@iZwz945po7bqabsr6de22fZ test.git]# git add B

[root@iZwz945po7bqabsr6de22fZ test.git]# git add C

[root@iZwz945po7bqabsr6de22fZ test.git]# git add config.xml

提交文件(参数-m 'add ABC files.'  是对提交文件输入的备注):

[root@iZwz945po7bqabsr6de22fZ test.git]# git commit -m 'add ABC files.'

6)在/usr/APP下创建bak www目录

[root@iZwz945po7bqabsr6de22fZ app]# mkdir bak www

7)打包A、B、C、config文件为.tar.gz包在/usr/APP/bak目录下

[root@iZwz945po7bqabsr6de22fZ test.git]# tar -zcvf /usr/APP/bak/test.tar.gz A B C config.xml

打包后查看:

[root@iZwz945po7bqabsr6de22fZ ~]# cd /usr/APP/bak

[root@iZwz945po7bqabsr6de22fZ bak]# ls

8) 移动压缩包到/usr/APP/www目录下

[root@iZwz945po7bqabsr6de22fZ bak]# mv test.tar.gz  /usr/APP/www

9) 解压压缩包

[root@iZwz945po7bqabsr6de22fZ www]# tar -xzvf test.tar.gz

10) 查看解压后的包

[root@iZwz945po7bqabsr6de22fZ www ]# ls

A  B  C  config.xml  test.tar.gz

linux的git命令,linux命令实战安装git、配置git、创建仓库、部署项目相关推荐

  1. git教程(二)--安装和配置git

    转载:http://blog.csdn.net/gatieme/article/details/50586476 前言 GIT跟SVN一样有自己的集中式版本库或服务器.但,GIT更倾向于被使用于分布式 ...

  2. 宝塔搭建javaweb_宝塔Linux面板助手安装并配置JavaWeb环境并且部署项目

    宝塔 @宝塔官网 是一款较为优秀的可视化管理服务器的工具 可以管理 Windows服务器和Linux服务器 宝塔主界面 首先要使用宝塔,必须要有自己的云服务器或者自己的虚拟机 这里我使用我的腾讯云Li ...

  3. MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接

    MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接 <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式 ...

  4. Git扩展工具--GitExtension的安装和配置--2021-8-22

    Git-Extension安装和配置 Git是一种非常好的版本管理工具,但是用命令行使用起来多少有些不方便,所以使用图形界面的git Extension软件会方便很多 前言 git Extension ...

  5. View4.5测试参考文档7--View Administrator安装、配置、创建桌面池

    View4.5测试参考文档7--View Administrator安装.配置.创建桌面池 见附件! 转载于:https://blog.51cto.com/ieihihc/471642

  6. windows环境下IDEA安装和配置和第一个IDEA项目运行加常用快捷键

    IDEA安装和配置和第一个IDEA项目运行加常用快捷键 IDEA开发工具是和eclipse.myeclipse差不多的java开发工具. IDEA是一个专门针对Java的集成开发工具(IDE),由Ja ...

  7. Linux操作系统CentOS7.2发行版本的安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://1130739.blog.51cto.com/1120739/1738791 由于CentOS 7出来不久 ...

  8. LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置

    之前写过一个red hat 9下的LAMP环境的配置,不过由于版本比较旧,很多不适用了. 所以决定写一个新的LAMP环境搭建与配置教程.本配置是在 CentOS-5.3 下 httpd-2.2.11. ...

  9. linux桌面天气,Ubuntu 14.10中安装和配置天气应用

    对于操作系统平台而言,有各种小插件功能方便用户日常应用.在Ubuntu桌面中提供天气信息的功能,可以使用Unity Dash和桌面应用来获得相关信息,比如Typhoon. 但对于用户而言,可以提供快速 ...

  10. linux 银河麒麟V10 VSFTPD服务端安装、配置的图文教程

    前言:本篇文章,集互联网好友的成果.本菜鸟实践摸索的结果,整理综合而得.本人在CSDN.百度.B站等各大网站进行了有限的搜索,都没有看到完全适配的答案. 如果你也是国产电脑的受"益" ...

最新文章

  1. 常引用、常量指针、指针常量、指向常量的常指针、空指针与野指针解释
  2. matlab离散系统 响应,离散系统的频率响应和输出响应的matlab实现
  3. BZOJ5020: [THUWC 2017]在美妙的数学王国中畅游
  4. Elasticsearch-04 ES中的术语和基本用法
  5. 一次SSIS Package的调试经历
  6. Spring——IOC(控制反转)
  7. EfficientDet目标检测谷歌官方终于开源了!
  8. MXNET:深度学习计算-模型参数
  9. js获取单选框里面的值
  10. Java设计模式学习总结(4)——创建型模式之单例模式
  11. 解决Eclipse中文乱码的问题
  12. 第一章习题讲解(2020版操作系统)
  13. spark 集群处理后转单机pyspark 或 pands 数据处理 的方法
  14. 使用大华NetSDK对接大华相机
  15. 佳能MP4视频恢复方法
  16. 第三方软件测试有什么作用?可以包含哪些测试内容?怎么去做第三方检测?
  17. Python实现冒泡排序,从小到大输出(bubble)
  18. linux 初始化文件失败,linux(十)之初始化文件
  19. 计算机毕设(附源码)JAVA-SSM教务排课管理系统
  20. 计算机二级vb弹出式菜单,等考二级VB:用VB、VFP设计右键弹出式菜单

热门文章

  1. Inside Linux kernel
  2. html javascript 引号
  3. Dicom Test Files
  4. Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法
  5. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
  6. Caused by: java.sql.SQLException: GC overhead limit exceeded处理百万数据出现的异常
  7. ssh登录一段时间后断开的解决方案
  8. Angular 中后台前端解决方案 - Ng Alain 介绍
  9. 解决php获取不到Authorization问题
  10. .NET中小数,浮点数和双精度之间的区别?