少女祈祷中...

git的配置

  • 获取当前配置信息

    1
    git config --list
  • 设置全局提交信息

    1
    2
    git config --global user.name "<name>"
    git config --global user.email <user_email>

一次提交的master合并

  • 使用squash合并,以合并dev分支为例
    1
    2
    3
    git checkout master
    git merge --squash dev
    git commit -m "合并dev分支"

本地开发完推送到远程仓库

  • 远程创建仓库,不要保留任何文件在远程仓库中,以便产生冲突
  • 本地执行
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    git remote add origin <云端仓库地址>

    // 推送所有分支到远程
    git push -u origin --all

    // 推送所有本地标签到远程
    git push origin --tags

    // 如果只是推送单个分支
    git push -u origin master

只克隆部分文件

  • 克隆部分分支,本地执行

    1
    git clone -b dev <远程仓库地址>

    全部clone
    clone分支

  • 克隆部分文件,本地执行(git v2.25以上)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    // 初始化稀疏检出
    git clone --no-checkout <远程仓库地址>

    // 进入仓库然后启用稀疏检出
    cd <仓库>
    git sparse-checkout init

    // 指定拉取的文件夹并拉取
    git sparse-checkout set <文件夹路径>

    no-checkout的部分文件clone

  • 上面那个是Ai给的,实际测下来还是拉取了比较大的文件。

  • 根据极客教程来走的话,会小很多。

    1
    2
    3
    4
    5
    6
    7
    8
    git clone --filter=blob:none <远程仓库地址>

    // 进入仓库然后启用稀疏检出
    cd <仓库>
    git sparse-checkout init

    // 指定拉取的文件夹并拉取
    git sparse-checkout set <文件夹路径>

    filter的部分文件clone

GitLab的docker安装

  • docker作为一种喜闻乐见的部署形式,因其不会污染环境等优势深受大伙喜爱,因此这次选择使用docker进行部署

  • 安装docker

    1
    sudo apt install docker.io
  • 配置镜像参考我之前的文章wu1015’s blog_Docker的基本使用

  • 配置docker-compose文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // docker-compose.yml
    version: '3.8'
    services:
    gitlab: # 容器名称
    image: 'docker.m.daocloud.io.gitlab/gitlab-ce:latest' # 显式走镜像源
    container_name: gitlab
    restart: always
    hostname: 'localhost' # 修改为你的域名或IP
    environment:
    GITLAB_OMNIBUS_CONFIG: |
    external_url 'http://localhost' # 修改为你的域名或IP
    gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
    - '80:80'
    - '443:443'
    - '2224:22' # SSH 端口
    volumes: # 路径映射
    - './config:/etc/gitlab'
    - './logs:/var/log/gitlab'
    - './data:/var/opt/gitlab'
  • 启动

    1
    2
    3
    4
    5
    6
    7
    8
    // 二选一
    // 安装的v2
    sudo apt install docker.compose-v2
    sudo docker compose up -d

    // 安装的v1
    sudo apt install docker.compose
    sudo docker-compose up -d

    启动等待中

  • 查看日志

    1
    2
    // gitlab为容器名字,-f表示流式显示
    sudo docker logs gitlab -f
  • 创建新终端进入容器

    1
    docker exec -it <容器> /bin/bash
  • 启动需要一段时间,默认用户是root,密码在/etc/gitlab/initial_root_password这个目录,不过我们给映射到本地的./config了。
    成功部署后的登录页面
    部署后的主页

参考文章