git的配置
获取当前配置信息
1
git config --list
设置全局提交信息
1
2git config --global user.name "<name>"
git config --global user.email <user_email>
一次提交的master合并
- 使用squash合并,以合并dev分支为例
1
2
3git checkout master
git merge --squash dev
git commit -m "合并dev分支"
本地开发完推送到远程仓库
- 远程创建仓库,不要保留任何文件在远程仓库中,以便产生冲突
- 本地执行
1
2
3
4
5
6
7
8
9
10git remote add origin <云端仓库地址>
// 推送所有分支到远程
git push -u origin --all
// 推送所有本地标签到远程
git push origin --tags
// 如果只是推送单个分支
git push -u origin master
只克隆部分文件
克隆部分分支,本地执行
1
git clone -b dev <远程仓库地址>
克隆部分文件,本地执行(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 <文件夹路径>上面那个是Ai给的,实际测下来还是拉取了比较大的文件。
根据极客教程来走的话,会小很多。
1
2
3
4
5
6
7
8git clone --filter=blob:none <远程仓库地址>
// 进入仓库然后启用稀疏检出
cd <仓库>
git sparse-checkout init
// 指定拉取的文件夹并拉取
git sparse-checkout set <文件夹路径>
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
了。