命令记不住

登陆

Gitlab 基础使用

Gitlab基础使用

1.配置外观

管理区域‐外观

2.关闭自动注册‐可根据实际需求操作

管理区域‐设置‐关闭自动注册

3.创建组‐用户‐项目

创建组
注意:设置dev普通账户时要选择它的权限,这样添加ssh-key之后有权限上传或者下载


4.创建项目

快速创建项目,选择合适的用户组作为项目路径,并填写项目名称


项目创建


5.普通用户测试

登陆dev用户测试是否能看到空的git‐test仓库
添加ssh‐keys到gitlab(普通用户)
注:一个服务器的key只能添加到一个gitlab服务器上,一个用户可以添加多个key

[root@git01 ~]#ssh-keygen -t rsa
添加远程仓库、推送本地代码到远程仓库
git clone [email protected]:x86cloud/123.git # 添加远程仓库
git remote rename origin old‐origin # 远程 origin 如果已经存在则重新命名或者新添加仓库名称不同
git push ‐u origin ‐‐all # 推送代码到远程仓库

6.克隆代码到另外一台主机

如果不做认证会让输入gitlab的密码、我们使用key进行认证

[root@git01 ~]#ssh-keygen -t rsa

把公钥复制到dev用户下进行测试


3


然后在克隆代码

[root@git01 home]#git clone [email protected]:x86cloud/Gitlab-data.git测试推送代码到dev下
[root@git01 home]#cd Gitlab-data/
[root@git01 Gitlab-data]#git branch dev
[root@git01 Gitlab-data]#git checkout dev
Switched to branch 'dev'
[root@git01 Gitlab-data]#touch dev
[root@git01 Gitlab-data]#git add .
[root@git01 Gitlab-data]#git commit -m "add dev"
[root@git01 Gitlab-data]#git push -u origin dev # 推送dev分支到远程仓库

提交合并请求进行分支合并到master主分支

[root@web01 get_test]# git checkout master
[root@web01 get_test]# git merge dev 

合并后在gitlab服务端master上没有dev、要先进行pull

[root@git01 Gitlab-data]#git pull 
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (1/1), done.
From 10.0.0.101:x86cloud/Gitlab-data
   23482b8..2759f05  master     -> origin/master
Already up-to-date.

7.gitlab下的常用命令

命令行指令

Git 全局设置
git config --global user.name "dev"
git config --global user.email "[email protected]"

创建新版本库

git clone [email protected]:x86cloud/123.git
cd 123
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夹

cd existing_folder
git init
git remote add origin [email protected]:x86cloud/123.git
git add .
git commit -m "Initial commit"
git push -u origin master

已存在的 Git 版本库

cd existing_repo
git remote rename origin old-origin
git remote add origin [email protected]:x86cloud/123.git
git push -u origin --all
git push -u origin --tags