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

一、版本控制

1、概念:

版本控制(Version Control),也被称为版本管理、源代码管理或代码控制,是一种系统和工具,用于跟踪和管理文件、数据或源代码的不同版本和历史记录,在软件开发、文档管理和协作项目中广泛应用。

2、分类:

(1) 本地版本控制系统:

本地版本控制系统是最简单的版本控制系统,通常用于个人项目或小型团队,

它通过在本地文件系统中保存不同版本的文件副本来实现版本控制。

Git构建分布式版本控制系统_第1张图片

(2) 集中化版本控制系统:

集中化版本控制系统采用集中式服务器来管理文件的版本控制,所有文件和版本历史都存储在一个中央服务器上,开发者通过客户端软件连接到服务器来进行协作和版本控制操作,例如 Subversion(SVN)。

Git构建分布式版本控制系统_第2张图片

(3) 分布式版本控制系统:

分布式版本控制系统适用于大型项目和分散团队,每个开发者都有一个完整的本地副本(克隆)的代码库,包括整个版本历史,分布式版本控制系统的代表是 Git,它是目前最广泛使用的分布式版本控制系统之一。

Git构建分布式版本控制系统_第3张图片

二、Gitlab 部署

1、Gitbal 官网:JiHu GitLab

Git构建分布式版本控制系统_第4张图片

2、Gitlab 安装:

虚拟机内存:4G 以上

(1) 安装和配置依赖项:

yum install curl policycoreutils openssh-server openssh-clients

启动 ssh 程序:

systemctl start sshd

systemctl enable sshd

安装并启动邮箱程序:

yum install -y postfix

systemctl start postfix

systemctl enable postfix

关闭防火墙:

systemctl stop firewalld

systemctl disable firewalld

(2) 安装 Gitlab 服务器:

yum install -y gitlab-ce-9.1.0-ce.0.el7.x86_64.rpm

(3) 配置并启动 Gitlab:

gitlab-ctl reconfigure

gitlab-ctl reconfigure 是 GitLab 中的命令,用于重新配置 GitLab 服务,它的主要作用是为 GitLab 部署一套 LNMP 环境,以确保 GitLab 服务和组件能够运行。

① Gitlab 登录页面:

创建8位的密码 ;使用 root 账号和刚才配置的密码登录

Git构建分布式版本控制系统_第5张图片

Git构建分布式版本控制系统_第6张图片

② 创建项目:

Git构建分布式版本控制系统_第7张图片

Git构建分布式版本控制系统_第8张图片

开放级别:

● Private(私有):最高级别的可见性,只有项目成员或组内成员可以查看;

● Internal(内部):内部项目或群组对所有内部用户可见,但对外界用户是不可见的;

● Public(公开):公开项目或群组对所有人可见,包括外部用户和未登录用户,任何人都可以查看和访问项目或群组的内容。

Git构建分布式版本控制系统_第9张图片

(4) ssh 免密登录:

① 生成密钥:

ssh-keygen

Git构建分布式版本控制系统_第10张图片

② 上传密钥:

点击账户的 settings,找到 SSH Keys,将生成的密钥复制过来,再点击 Add key

Git构建分布式版本控制系统_第11张图片

Git构建分布式版本控制系统_第12张图片

3、使用 Gitlab:

(1) 图形界面操作:

● New file 新建文件:

Git构建分布式版本控制系统_第13张图片

Gitlab 支持在线编辑需要添加的文件

Git构建分布式版本控制系统_第14张图片

● uploadfile 上传本地文件:

Git构建分布式版本控制系统_第15张图片

● 下载文件:将 project1 里的项目下载到本地

Git构建分布式版本控制系统_第16张图片

(2) 命令行操作:

① 下载文件:

● git config --global user.name "root"

配置用户名为"root",并将其保存在全局配置中。

如果显示报错信息:bash: git: command not found...,则要先安装 git

yum install -y git

● git config --global user.email "root@master2"

配置电子邮件地址为 "root@master2" ,并将其保存在全局配置中。

● git clone git@master2:root/project1.git

将项目从远程 Git 仓库克隆(复制)到本地。

② 上传文件:

● git init:初始化git

● git remote add origin git@master2:root/project1.git:指定 git 所要添加的远程仓库

● git add . :添加当前目录

● git commit -m 'bean_2023/10/17' :提交上传说明

● git push -u origin master

Git构建分布式版本控制系统_第17张图片

Git构建分布式版本控制系统_第18张图片

你可能感兴趣的:(Git,git,分布式,gitlab,github,svn)