版本控制(Version Control),也被称为版本管理、源代码管理或代码控制,是一种系统和工具,用于跟踪和管理文件、数据或源代码的不同版本和历史记录,在软件开发、文档管理和协作项目中广泛应用。
本地版本控制系统是最简单的版本控制系统,通常用于个人项目或小型团队,
它通过在本地文件系统中保存不同版本的文件副本来实现版本控制。
集中化版本控制系统采用集中式服务器来管理文件的版本控制,所有文件和版本历史都存储在一个中央服务器上,开发者通过客户端软件连接到服务器来进行协作和版本控制操作,例如 Subversion(SVN)。
分布式版本控制系统适用于大型项目和分散团队,每个开发者都有一个完整的本地副本(克隆)的代码库,包括整个版本历史,分布式版本控制系统的代表是 Git,它是目前最广泛使用的分布式版本控制系统之一。
虚拟机内存:4G 以上
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
yum install -y gitlab-ce-9.1.0-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure
gitlab-ctl reconfigure 是 GitLab 中的命令,用于重新配置 GitLab 服务,它的主要作用是为 GitLab 部署一套 LNMP 环境,以确保 GitLab 服务和组件能够运行。
创建8位的密码 ;使用 root 账号和刚才配置的密码登录
开放级别:
● Private(私有):最高级别的可见性,只有项目成员或组内成员可以查看;
● Internal(内部):内部项目或群组对所有内部用户可见,但对外界用户是不可见的;
● Public(公开):公开项目或群组对所有人可见,包括外部用户和未登录用户,任何人都可以查看和访问项目或群组的内容。
ssh-keygen
点击账户的 settings,找到 SSH Keys,将生成的密钥复制过来,再点击 Add key
● New file 新建文件:
Gitlab 支持在线编辑需要添加的文件
● uploadfile 上传本地文件:
● 下载文件:将 project1 里的项目下载到本地
● 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