gitlab容器化布署及git常用操作

本文详细介绍了如何使用Docker进行Gitlab的容器化部署,包括镜像拉取、数据目录创建及容器运行步骤。同时,提供了Git的基本操作指南,涵盖文件管理、分支管理、远程仓库操作等关键流程。

目录

Gitlab容器化布署

git常用操作


  • Gitlab容器化布署

(官网参考地址https://docs.gitlab.com/omnibus/docker/README.html

拉取gitlab-ce镜像:

docker pull gitlab/gitlab-ce

创建宿主机持久化数据存储目录:

mkdir /data/gitlab/{config,logs,data} -p

运行gitlab容器:

docker run -d -p 443:443 -p 80:80 -p 6022:22 --name gitlab --restart always \

-v /data/gitlab/config:/etc/gitlab \

-v /data/gitlab/logs:/var/log/gitlab \

-v /data/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce

布署完成,浏览器访问web页面设置root密码即可。

  • git常用操作

Git文件管理:

个人信息配置:用户名、邮箱

git config --global user.email "you@example.com"

git config --global user.name "Your name"

git init  目录初始化

git status 查看当前项目状态

git add 文件名 将指定文件添加至git管理

git add . 将当前修改的所有文件添加至git管理

git commit -m ‘v1’ 生成版本,v1为描述信息

git log 查看版本

git reset --hard 版本号 回滚至指定的版本

git reflog 查看版本回滚信息

git checkout -- 文件名 将已修改的文件回滚至未修改状态

git reset HEAD 文件名 将已经被git管理的文件回滚至未管理

git分支管理:

git branch 显示分支信息

git branch dev 创建dev分支

git checkout dev切换至dev分支

git merge dev 将dev分支合并至当前分支

git branch -d dev 删除dev分支

git remote add origin https://xxxx.git 添加远程仓库,取名为origin

git push -u origin master --tags 将master分支推送至远程仓库origin(带tag)

git clone https://xxx.git 克隆远程代码至本地

git pull origin dev 拉取dev分支至最新

git tag -a 'v1.0.3' f0cbc6 -m 'v1.0.3'  对f0cbc6这个commit点打标签

<think> 我们正在讨论在GitLab上初始化一个Git远程仓库的方法。根据提供的引用内容,我们可以总结出以下步骤: 1. **在GitLab上创建远程仓库**:首先需要在GitLab上创建一个新的项目(远程仓库)。根据引用[5],可能需要管理员权限来管理仓库(如取消注册功能等),但创建新项目通常是用户自己可以操作的。 2. **本地Git初始化**:在本地代码目录中初始化Git仓库(引用[2]): ```bash git init ``` 3. **配置用户信息**(引用[3]): ```bash git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` 注意:如果已经配置过,则无需重复。 4. **生成并配置SSH Key**(引用[1]): - 生成SSH Key(如果尚未生成): ```bash ssh-keygen -t rsa -C "your.email@example.com" ``` - 将生成的公钥(默认为`~/.ssh/id_rsa.pub`的内容)添加到GitLab账户的SSH Keys设置中。 5. **关联远程仓库**(引用[3]): ```bash git remote add origin <远程仓库URL> ``` 其中`<远程仓库URL>`可以是SSH格式(如`git@gitlab.com:username/project.git`)或HTTP格式(如`https://gitlab.com/username/project.git`)。 6. **同步远程仓库(可选)**:如果远程仓库已有文件(如README.md等),需要先拉取(引用[3]): ```bash git pull origin master # 或者对应的分支名(如main、dev等) ``` 7. **提交本地代码并推送**(引用[4]): - 添加文件到暂存区: ```bash git add . ``` - 提交: ```bash git commit -m "Initial commit" ``` - 推送到远程仓库: ```bash git push -u origin master # 第一次推送时使用-u参数建立跟踪 ``` **注意**:如果远程仓库是新建且为空,则可能不需要第6步(拉取),直接推送即可。 另外,根据引用[5],如果是企业内网私有部署GitLab,可能需要管理员进行一些全局设置(如关闭注册等),但普通用户创建项目通常不需要这些操作。 综上,在GitLab上初始化Git远程仓库的主要步骤包括:创建远程仓库、本地初始化、配置用户信息、配置SSH Key、关联远程仓库、提交和推送代码。 §§相关问题§§ 1. 如何将现有的本地Git仓库推送到GitLab上的新远程仓库? 2. 如何生成SSH Key并添加到GitLab账户? 3. 如何解决Git推送时出现的权限错误? </think> ### GitLab初始化Git远程仓库的方法 根据引用内容,在GitLab上初始化Git远程仓库包含以下核心步骤: #### 1. **创建远程仓库** - 登录GitLab网页端 → 点击"New project" - 选择"Create blank project" → 输入项目名称/路径 → 设置可见性(Private/Public) - 保留默认设置(**不要初始化README/LICENSE**)→ 点击"Create project" *(引用[2][5])* #### 2. **本地仓库初始化** ```bash # 进入项目目录 cd /your/project/path # 初始化本地Git仓库 git init ``` *(引用[2])* #### 3. **全局用户配置** ```bash git config --global user.name "GitLab用户名" git config --global user.email "GitLab注册邮箱" ``` *(引用[3])* #### 4. **关联远程仓库** ```bash # 添加远程仓库地址(支持HTTPS/SSH) git remote add origin http://gitlab.com/your-project.git # HTTPS # 或 git remote add origin git@gitlab.com:your-project.git # SSH # 验证连接 git remote -v ``` *(引用[3][4])* #### 5. **首次推送代码** ```bash # 添加所有文件到暂存区 git add . # 提交初始版本 git commit -m "Initial commit" # 推送到远程仓库并设置上游分支 git push -u origin master # 或 main 分支 ``` *(引用[4])* #### ⚠️ 关键注意事项 1. **SSH密钥配置**(必须步骤): ```bash # 生成SSH密钥 ssh-keygen -t rsa -C "your-email@example.com" # 复制公钥(~/.ssh/id_rsa.pub) cat ~/.ssh/id_rsa.pub ``` 将公钥添加到GitLab:`Profile → SSH Keys` *(引用[1])* 2. **分支对齐**: - 若远程有保护分支,需先在本地创建对应分支: ```bash git branch dev git checkout dev ``` *(引用[3])* 3. **空仓库要求**: - 新建远程仓库时**不要**勾选初始化文件(README/.gitignore等),否则需先执行`git pull` *(引用[2][3])* --- ### 操作流程图解 ```mermaid graph TD A[GitLab创建空仓库] --> B[本地git init] B --> C[配置用户信息] C --> D[生成SSH密钥] D --> E[GitLab添加公钥] E --> F[关联远程仓库] F --> G[提交本地代码] G --> H[首次推送] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值