GitLab的使用
创始人
2024-02-06 23:43:23

目录

一、腾讯云 / 阿里云 购买服务器

二、服务器上安装GitLab-ce

三、使用git

1、首先把服务器上的代码克隆下来

2、将所有有改动的全部添加到要提交的本地库中

3、将修改提交到本地库

4、将本地库的commit推送到远程服务器

5、拉取服务器上最新资源:

6、在不同的分支之间切换:git checkout 分支名

7、合并分支:git merge 分支名

8.创建分支

9.查看分支

10.切换分支

11.分支合并

12.删除分支

13、合并分支:

四、配置gitlab的ssh keys


一、腾讯云 / 阿里云 购买服务器

二、服务器上安装GitLab-ce

找到买的服务器--点远程连接--workbench远程连接--立即登录

1.相关环境、依赖安装
yum -y install policycoreutils openssh-server openssh-clients postfix
yum install  policycoreutils-python
systemctl enable sshd && sudo systemctl start sshd
systemctl enable postfix && systemctl start postfix
 
2.关闭防火墙或者防火墙增加白名单
systemctl stop firewalld.service
 
3.下载软件
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-13.6.7-ce.0.el6.x86_64.rpm
 
4.开始安装
rpm -i gitlab-ce-13.6.7-ce.0.el6.x86_64.rpm
 
5.修改默认端口
cd /etc/gitlab
vi gitlab.rb
 
6.在文件中修改 external_url和nginx['listen_port']的key对应的内容
external_url 'http://114.96.82.2:8280'
nginx['listen_port'] = 8280
 
6.重启
gitlab-ctl reconfigure
gitlab-ctl restart
 
 
7.页面输入即可访问
'http://ip:端口号

三、使用git

1、首先把服务器上的代码克隆下来

git clone


2、将所有有改动的全部添加到要提交的本地库中

也可以用git add 文件名进行单独文件的提交

git add .


3、将修改提交到本地库

git commit -a -m "提交添加的注释信息"

4、将本地库的commit推送到远程服务器

git push 

5、拉取服务器上最新资源:

git pull    

6、在不同的分支之间切换:git checkout 分支名

注意事项:切换分支的时候,如果当前分支有改动没有提交,是不能切换分支的,需要先把改动的内容提交或者放入缓存区

git checkout release/v1.0.0

7、合并分支:git merge 分支名

git merge feature/login

从当前分支merge feature/login分支的内容,如果有两个人修改了同一个文件的同一行,则会有冲突,可以在IDE工具上先解决当前冲突然后再提交。

8.创建分支

使用:"git branch 分支名称" 创建分支


9.查看分支

使用:"git branch" 查看分支


期中 * 号表示现在选中的分支(默认选中开发主线)

10.切换分支

使用:"git checkout 分支名称" 切换分支

这时会提示我们切换到分支”bin“ ,使用"git branch"查看分支,*号就显示到分支”bin“上

这时候我们就可以在分支上工作,不会影响到主线的代码。当我们工作完成,需要把分支改动提交到主线时,我们就要用到分支合并"git merge 来源分支"

11.分支合并

"git merge 来源分支" 合并分支 (备注:必须在master分支上才能合并开发分支)
合并分支前,我们需要先利用切换分支命令"git checkout master" 转换到主线。

切换成功有提示
确认切换到主线后,再"git merge 来源分支" 合并分支

12.删除分支

"git branch -d 分支名称" 删除分支(分支被合并后才允许删除)(-D 强制删除)

13、合并分支:

方法一:使用merge命令合并分支
1、目标:将dev分支合并到master分支
1.1、首先切换到master分支上
git checkout master

1.2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
//如果是自己一个开发就没有必要了,为了保险期间还是pull

1.3、然后我们把dev分支的代码合并到master上
git merge dev 
//如果有冲突,手动解决冲突就行。

1.4、然后查看状态及执行提交命令
git status

On branch master Your branch is ahead of 'origin/master' by 12 commits.   (use "git push" to publish your >local commits) nothing to commit, working tree clean

//上面的意思就是你有12个commit,需要push到远程master上 
> 最后执行下面提交命令 
git push origin master 

方法二、合并某个分支上的单个commit(cherry-pick命令)
比如 feature 分支上的commit 82ecb31非常重要,它含有一个bug的修改,或其他人想访问的内容。
无论什么原因,你现在只需要将82ecb31合并到master,而不合并feature上的其他commits;
所以我们用git cherry-pick命令来做:

git checkout master  
git cherry-pick 82ecb31

这样就好啦。
现在82ecb31就被合并到master分支,并在master中添加了commit(作为一个新的commit)。
cherry-pick和merge比较类似,如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。

这里git cherry-pick每次合并过来会显示文件冲突(其实并没有冲突代码部分,只需手动解决既可)。

四、配置gitlab的ssh keys

1、打开win+r==>cmd

2、git config --global user.name "gitlab的名字"

3、git config --global user.email "输入邮箱"

4、git config --global --list    //查看是否有

5、ssh-keygen  //三次回车

6、打开git base here 然后再输入

在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub

id_rsa是私钥

id_rsa.pub是公钥

7、查看是否生成了id_rsa和id_rsa.pub
cd ~/.ssh
ls
cat id_rsa.pub

查看 ssh 公钥方法:

1、通过命令窗口

a. 打开你的 git bash 窗口

b. 进入 .ssh 目录:cd ~/.ssh

c. 找到 id_rsa.pub 文件:ls

d. 查看公钥:cat id_rsa.pub 或者 vim id_rsa.pub

查看密钥,如图:

 

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...