Git 构建分布式版本控制系统

本文详细介绍了GitLab的版本控制概念,以及如何在本地环境部署GitLab,包括环境准备、安装插件、配置数据库和SSH秘钥。此外,还讲解了如何在GitLab上创建项目、推送代码,以及通过图形界面和命令行操作GitLab。
摘要由CSDN通过智能技术生成

版本控制概念

记录开发文件的时间机器
更好的开发
挽回代码错误带来的损失

分类

Git

Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。

GitHub

GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。

GitLab

GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。

GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。

Gitlab部署

环境准备

4G以上内存
在这里插入图片描述
sudo yum install curl policycoreutils openssh-server openssh-clients
安装和配置必要的依赖关系(sudo是为防止权限不够设置的临时提权的指令)
在这里插入图片描述
sudo systemctl enable sshd
开机自启动ssh程序
sudo systemctl start sshd
启动ssh程序
在这里插入图片描述
sudo yum install postfix
安装邮件程序并开机自启,启动postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在这里插入图片描述

sudo systemctl stop firewalld
防火墙关上!
sudo systemctl disable firewalld
在这里插入图片描述

安装插件

上传包,也可以去官网下载(packages.gitlab.com)
解压,直接yum 安装
在这里插入图片描述

自动配置文件权限,安装数据库….

sudo gitlab-ctl reconfigure
提示:安装时间较长,请耐心等待
在这里插入图片描述
出现上图字样,则说明配置成功

访问

访问主机IP 默认端口占用80端口
输入密码,确认密码
在这里插入图片描述
登录root,输入刚才确认的密码进入
在这里插入图片描述在这里插入图片描述

创建项目

在这里插入图片描述在这里插入图片描述

推送SSH秘钥

查看密钥

生成秘钥
ssh-keygen
直接回车确认
cat ~/.ssh/id_rsa.pub
在这里插入图片描述

上传密钥

在这里插入图片描述
然后
在这里插入图片描述在这里插入图片描述

链接地址

在这里插入图片描述
用于命令行,或客户端程序进行下载使用。

使用gitlab

图形操作

选择项目新建一个new fire
在这里插入图片描述
或使用uploadfire上传文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载文件到gitlab客户端
在这里插入图片描述
在这里插入图片描述

命令行操作

1.域名解析

	vim  /etc/hosts
	192.168.75.266   gitlab.example.com

2.克隆服务器的文件

git config --global user.name "git"
# git 配置 -- 全局 指定变量 “git“
git config --global user.email "git@gitlab.example.com"
git clone git@localhost:root/project1.git
# 打开网站复制git地址

在这里插入图片描述在这里插入图片描述

3.上传文件

cd project1
进入工作目录
在这里插入图片描述

echo 1234567 > 3333.sh
新建文件
git init
初始化
在这里插入图片描述

git remote add origin git@localhost:root/project1.git
配置远程服务器地址
如果远程服务器配置报错,因为之前已经配置过其他远程服务器。可以用命令清除掉
git remote rm origin
在这里插入图片描述

git add .
建立当前文件夹下所有的文件,为准备上传的文件
上传路径 点代表当前文件夹

git commit -m 'first commit’
提交上传说明(作为上传的依据解释)
在这里插入图片描述

git push -u origin master
上传
在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值