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


    一、版本控制

    1、概念:

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

    2、分类:

    (1) 本地版本控制系统

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

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

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

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

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

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

    二、Gitlab 部署

    1、Gitbal 官网:JiHu GitLab

    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 账号和刚才配置的密码登录

    ② 创建项目:

    开放级别:

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

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

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

    (4) ssh 免密登录:

    ① 生成密钥:

    ssh-keygen

    ② 上传密钥:

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

    3、使用 Gitlab:

    (1) 图形界面操作:

    ● New file 新建文件:

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

    ● uploadfile 上传本地文件:

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

    (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

  • 相关阅读:
    金融数学方法:牛顿法
    【python VS vba】(5) 在python中使用xlwt操作Excel(待完善ing)
    研发管理用什么软件?
    C++_红黑树
    一文了解 io.LimitedReader类型
    Elasticsearch检索
    VBA技术资料MF70:从单元格文本中取消或删除上标
    数字森林:无人机航测技术在林业调查中的应用
    【笔记17】使用 jad 工具把 java 的 class 文件转换为 java 文件;使用 luyten 把 java 的 jar 包转换为 java文件
    JNA java调用dll
  • 原文地址:https://blog.csdn.net/weixin_61428407/article/details/133896380