Git介绍
多用于管理开发人员生成代码,进行存放的仓库,移动和修改数据需要事先进行数据的备份
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。一个原始Git版本仓库,可以让其他主机克隆这个原始版本仓库,从而使得一个Git版本仓库可以同时分布到不同的主机上,并且每台主机的版本库都是一样的, 并没有主次之分,极大的保证了数据的安全性,并使得用户能够自主选择Git服务器推送文件了。
Gitlib是一个基于Git的项目管理软件,用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的Web服务
种类:1.集中化的版本控制系统(统一进行管理、方便、简单,但是具有单点故障)
2.分布式的版本控制系统(避免了单点问题,数据不易丢失)
Git功能特性:
1.克隆数据库版本:从服务器上克隆数据库(包括代码和版本信息)到本机上。
2.提交代码:在本机上自己创建的分支上提交代码;
3.合并分支:在本机上合并分支;
4.拉取合并分支:新建一个分支,把服务器上最新版的代码Fetch下来,然后跟自己的主分支合并;
5.代码冲突解诀: 一般开发者之间解决冲突的方法,开发者之间可以使用pull命令解决冲突,解决完神突之后再向主开发者提交补丁。
Git环境部署
1.安装Git
初始环境:关闭防火墙与slinux
systemctl stop firewalld
setenforce 0
iptables -F
2.安装依赖关系
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf gcc gcc-c++ make
3.下载源码包
wget https://github.com/git/git/archive/v2.22.0.tar.gz
4.解压源码包
tar xf git-2.22.0.tar.gz -C /usr/src/
5.进行编译安装
cd /usr/src/git-2.22.0/
make configure
./configure --prefix=/usr/local/git && make && make install
6.创建软连接
ln -sf /usr/local/git/bin/git/usr/bin/
7.查看版本信息
git --version
运行前配置Git
1.配置Git使用用户
git config --global user.name "jhc"
2.配置Git使用邮箱
git config --global user.email "jhc@163.com"
3.语法高亮
git config --global color.uitrue
4.查看全局配置
git config --list
初始化及获取Git仓库
Git服务器操作
1.创建数据文件
mkdir git_data.git
2.初始化
cd git_data.git/
git --bare init
Git客户端操作
1.创建密钥对
ssh-keygen
2.将密钥对发给服务端
ssh-copy-id 192.168.200.111
3.获取仓库
git clone root@192.168.200.111:/root/git_data.git
4.查看当前状态
cd git_data.git/
git status
# 位于分支 master
#
# 初始提交
#
无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)
===============================================
针对仓库的操作
1.在客户端创建文件
touch README
2.查看状态
git status
# 位于分支 master
#
# 初始提交
#
# 未跟踪的文件:
# (使用 "git add <file>..." 以包含要提交的内容)
#
# README
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
标签:git,应用,部署,仓库,--,Git,提交,版本 来源: https://www.cnblogs.com/990114-jhc/p/11847979.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。