git和gitlab安装

  1. Git 核心原理

Git是分布式版本控制系统,核心是 “快照式存储”+“分布式仓库”,核心概念如下:

核心概念

原理 / 作用

仓库(Repository)

存储代码和版本记录的目录,分为本地仓库(本地.git 目录)和远程仓库(GitLab 上的仓库)

工作区 / 暂存区 / 版本库

工作区:本地写代码的目录;暂存区(Index):临时存放待提交的修改;版本库:.git 目录,存储所有版本记录

提交(Commit)

将暂存区的修改保存为版本快照,每个 Commit 有唯一哈希 ID,记录修改内容、作者、时间

分支(Branch)

并行开发的独立线路,默认主分支为main/master,可创建feature/bugfix分支开发,完成后合并回主分支

分布式特性

每个开发者本地都有完整仓库(含所有版本记录),无需依赖中心服务器即可提交,断网也能开发

远程同步(Push/Pull/Fetch)

Push:本地仓库推送到远程 GitLab;Pull:拉取远程仓库并合并到本地;Fetch:仅拉取远程仓库,不合并

git安装

yum install -y git

验证安装

git --version

配置全局用户(标识提交者,必须!)

git config --global user.name "root"

查看配置

git config --list

2. GitLab核心原理

GitLab 是基于 Git 的一站式 DevOps 平台,核心架构和功能:

核心组件:Nginx(反向代理)、Ruby on Rails(后端)、PostgreSQL(数据库)、Redis(缓存)、Sidekiq(异步任务)、Gitaly(Git 仓库管理);

核心功能:代码托管(Git 仓库)、分支管理、Merge Request(MR,代码合并)、Issue(任务 / BUG 管理)、CI/CD 流水线、权限控制(用户 / 组 / 项目权限);

工作流:开发者本地提交代码→Push 到 GitLab 远程仓库→提 MR→代码评审→合并到主分支→触发 CI/CD 自动测试 / 部署。

Gitlab安装

下载安装包:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el9/Packages/g/

安装:rpm -ivh gitlab-ce-18.7.0-ce.0.el9.x86_64.rpm

修改普罗端口:

重新配置 GitLab(首次安装自动执行,修改地址后需手动执行)

gitlab-ctl reconfigure

启动所有组件

gitlab-ctl start

查看状态(所有组件显示 run 即为正常)

gitlab-ctl status

查看初始化密码:

sudo cat /var/opt/gitlab/initial_root_password

登录后修改初始化密码

拉取仓库项目

posted @ 2025-12-30 14:56  小蓝莓  阅读(18)  评论(0)    收藏  举报