linux的git命令,linux命令实战安装git、配置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、配置git、创建仓库、部署项目相关推荐
- git教程(二)--安装和配置git
转载:http://blog.csdn.net/gatieme/article/details/50586476 前言 GIT跟SVN一样有自己的集中式版本库或服务器.但,GIT更倾向于被使用于分布式 ...
- 宝塔搭建javaweb_宝塔Linux面板助手安装并配置JavaWeb环境并且部署项目
宝塔 @宝塔官网 是一款较为优秀的可视化管理服务器的工具 可以管理 Windows服务器和Linux服务器 宝塔主界面 首先要使用宝塔,必须要有自己的云服务器或者自己的虚拟机 这里我使用我的腾讯云Li ...
- MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接
MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接 <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式 ...
- Git扩展工具--GitExtension的安装和配置--2021-8-22
Git-Extension安装和配置 Git是一种非常好的版本管理工具,但是用命令行使用起来多少有些不方便,所以使用图形界面的git Extension软件会方便很多 前言 git Extension ...
- View4.5测试参考文档7--View Administrator安装、配置、创建桌面池
View4.5测试参考文档7--View Administrator安装.配置.创建桌面池 见附件! 转载于:https://blog.51cto.com/ieihihc/471642
- windows环境下IDEA安装和配置和第一个IDEA项目运行加常用快捷键
IDEA安装和配置和第一个IDEA项目运行加常用快捷键 IDEA开发工具是和eclipse.myeclipse差不多的java开发工具. IDEA是一个专门针对Java的集成开发工具(IDE),由Ja ...
- Linux操作系统CentOS7.2发行版本的安装与配置
2019独角兽企业重金招聘Python工程师标准>>> 转自:http://1130739.blog.51cto.com/1120739/1738791 由于CentOS 7出来不久 ...
- LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置
之前写过一个red hat 9下的LAMP环境的配置,不过由于版本比较旧,很多不适用了. 所以决定写一个新的LAMP环境搭建与配置教程.本配置是在 CentOS-5.3 下 httpd-2.2.11. ...
- linux桌面天气,Ubuntu 14.10中安装和配置天气应用
对于操作系统平台而言,有各种小插件功能方便用户日常应用.在Ubuntu桌面中提供天气信息的功能,可以使用Unity Dash和桌面应用来获得相关信息,比如Typhoon. 但对于用户而言,可以提供快速 ...
- linux 银河麒麟V10 VSFTPD服务端安装、配置的图文教程
前言:本篇文章,集互联网好友的成果.本菜鸟实践摸索的结果,整理综合而得.本人在CSDN.百度.B站等各大网站进行了有限的搜索,都没有看到完全适配的答案. 如果你也是国产电脑的受"益" ...
最新文章
- 常引用、常量指针、指针常量、指向常量的常指针、空指针与野指针解释
- matlab离散系统 响应,离散系统的频率响应和输出响应的matlab实现
- BZOJ5020: [THUWC 2017]在美妙的数学王国中畅游
- Elasticsearch-04 ES中的术语和基本用法
- 一次SSIS Package的调试经历
- Spring——IOC(控制反转)
- EfficientDet目标检测谷歌官方终于开源了!
- MXNET:深度学习计算-模型参数
- js获取单选框里面的值
- Java设计模式学习总结(4)——创建型模式之单例模式
- 解决Eclipse中文乱码的问题
- 第一章习题讲解(2020版操作系统)
- spark 集群处理后转单机pyspark 或 pands 数据处理 的方法
- 使用大华NetSDK对接大华相机
- 佳能MP4视频恢复方法
- 第三方软件测试有什么作用?可以包含哪些测试内容?怎么去做第三方检测?
- Python实现冒泡排序,从小到大输出(bubble)
- linux 初始化文件失败,linux(十)之初始化文件
- 计算机毕设(附源码)JAVA-SSM教务排课管理系统
- 计算机二级vb弹出式菜单,等考二级VB:用VB、VFP设计右键弹出式菜单
热门文章
- Inside Linux kernel
- html javascript 引号
- Dicom Test Files
- Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- Caused by: java.sql.SQLException: GC overhead limit exceeded处理百万数据出现的异常
- ssh登录一段时间后断开的解决方案
- Angular 中后台前端解决方案 - Ng Alain 介绍
- 解决php获取不到Authorization问题
- .NET中小数,浮点数和双精度之间的区别?