linux下git安装和配置
搭建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的安装目录,Linux下Git安装及配置较详细-Go语言中文社区
1.下载git源码 2.解压安装包 --解压:tar -zxvf git-2.9.5.tar.gz --移直目标文件:mv /root/git-2.9.5 /usr/git-2.9.5(使用Xftp ...
- linux下gitolite-admin安装和配置
linux下gitolite-admin安装和配置 1.安装git [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户 ...
- linux安装DNS服务命令,Linux下的安装和配置DNS服务器
Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00 作者:佚名 我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...
- webmin升级php,Centos linux下webmin安装及配置
Centos linux下webmin安装及配置 2012-1-30 18:14 Monday 分类:Linux 评论(49) 浏览(18247) webmin是一个用浏览器来管理系统的工具. 1.下 ...
- 图解MySQL在Linux下的安装与配置
MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...
- linux下git安装
1.先安装git编译需要的依赖包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum -y ...
- 安装ftp连接linux服务器配置,Linux下FTP安装及配置(VSFTPD服务器安装配置、FTP客户端安装配置)...
安装说明 安装环境:CentOS-6.3 安装方式:yum安装.rpm源码安装 软件:ftp-0.17-51.1.el6.x86_64.rpm 下载地址:http://pan.baidu.com/s/ ...
- jenkins持续集成(一): 在Linux下的安装与配置
撸了今年阿里.网易和美团的面试,我有一个重要发现.......>>> 前提: 安装了JDK,并配置好环境变量:JAVA_HOME 安装了Maven,并配置好环境变量:MAVEN_H ...
- Linux要学git吗,git学习一 基于linux ubuntu git安装与配置
1.安装git ># sudo apt-get build-dep git-core git-doc 这个会安装git-core和git-doc依赖的库. 接下来去官网下载git的源码包.把下载 ...
最新文章
- Redis基础教程第7节 - Set
- 智能指针和内存管理小结
- 高效、易用、功能强大的 api 管理平台(内附彩蛋)
- [VMM 2008虚拟化之初体验-2] 界面功能介绍
- Helm部署ElasticSearch Kibana 7 集群
- 只有想不到,「99」种扩展Jupyter功能的好方法
- 身份反模式:联邦筒仓和意大利面条身份
- final关键字---Java
- HTML期末作业-网上书城网上书店
- ubuntu 下groovy 安装配置
- 农村大学生的出路或许是读个真才实学的博士
- 从零学ELK系列(二):VMware安装Centos(超详细图文教程)
- 同一个项目的同一DLL多版本的兼容问题
- python脚本-fence栅栏密码
- pdf转换器下载使用步骤
- Hook技术看这篇就够了
- python 3des加密_python3使用3des加密
- 独孤求败 —— 什么才是一个完整机器学习项目流程? 适合九成以上的场景
- 周易内核与计算机原理,周易原理之我说(一)
- 史上最系统的程序员未来职业规划路线
热门文章
- H265播放器EasyPlayer.js首次加载出现Uncaught (in promise) DOMException错误信息
- TensorRT加速
- tensorrt pb转uff问题
- MYSQL 如何得到两个日期间的工作日(不含周六日,节假日)
- Linux系统下的一些常用基本命令
- C/C++编程笔记:C++中的isspace()及其在计算空格字符中的应用
- centos8更换国内源(阿里源)
- 从外包到拿下阿里 offer,这 2 年 5 个月 13 天到底发生了什么?
- linux命令查看iotop,Linux系统IO分析工具之iotop参数详解(查看IO占用)
- 腾讯会议后台研发效能提升之路