- Git 和 GitLab
- Git 安装和使用
- GitLab 搭建、维护
Git 安装和使用
1.0 Git 安装
1 | // Git 官网: https://git-scm.com/ |
2.0 Git 常规操作
1 | // git 常规操作: |
1 | # git config --global user.name "user01" |
2.1 “工作区”编辑代码添加到”暂存区”
1 | # echo 123 > abc.txt |
2.2 “暂存区”提交到”本地仓库”
1 | # git commit -m "add a file" abc.txt # 提交到本地仓库 |
2.3 “本地仓库”代码版本回滚
1 | # echo 2 > abc.txt |
1 | git reflog |
1 | // 回滚到第 2 次提交的状态; 图 1 |
3.0 分支查看、创建、切换、tags
命名名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 将指定分支合并到当前分支上 |
1 | # git branch dev # 创建分支 |
3.1 合并分支
1 | # git checkout master # 切回到 master 分支 |
3.2 tags 标签
1 | # git tag -a v1.0 -m "v1.0" # 打 tag |
3.3 git 忽略文件
1 | # cat .gitignore # 写入忽略的文件后缀后,提交代码时将不会提交相关匹配的文件 |
4.0 远程仓库操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库的分支最新内容拉下来后与当前本地分支直接合并 |
4.1 创建别名
1 | # mkdir /opt/git && cd /opt/git |
4.2 别名推送、拉取
1 | # ssh-keygen -t rsa |
1 | // 同一个项目,不同的分支使用不同的文件夹不容易产生推送时的冲突 |
GitLab 搭建、维护
5.0 理论
5.1 GitLab 组件
1 | // gitlab-rails |
5.2 GitLab 权限概念
6.0 GitLab 安装
1 | # yum -y install curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python # 安装依赖 |
1 | // 默认 root 密码路径 |
7.0 GitLab 常用命令
1 | // 常用命令 |
8.0 GitLab 维护
8.1 备份
1 | // 备份代码和配置,建议配置到异地存储 |
8.1 恢复
1 | // 版本不一样,恢复命令不一样: [https://docs.gitlab.com/ee/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system] |
8.1 升级
1 | // 一般不进行迁移 |
8.1 忘记密码
1 | // 在 root 下执行 |
9.0 GitLab web 页面相关设置
9.1 设置问中文页面
9.2 关闭注册
9.3 开启双因子认证
1 | 管理员 --> 设置 --> 通用 --> 登录限制: "双重认证"勾选 --> 保存 |
9.4 受保护分支修改
1 | // 查看受保护分支: 项目 --> 仓库 --> 分支 |
- 本文作者: [email protected]
- 本文链接: https://www.ink8s.com/2023/01/11/gitlab-搭建/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!