0


gitlab(骨灰级入门)

文章目录


前言

提示:本文应对的环境为 ubuntu20.04 以及 Visual studio code

我们将在这个环境下搭建一个完整的gitlab的生态。


一、gitlab是什么?

git是一个分布式的代码版本管理软件,相应的还有svn,两者的区别就不再这里赘诉了,而 gitlab, gierrit, github都是git作为基础扩展其他功能开发而来,支持网页web访问,有了这个gitlab或者gerrit、github,我们可以通过网页访问。gitlab有两个版本,CE(community 社区版,free), EE(enterprise企业版),个人的话当然选择免费的ce版本 。而gitlab上传的项目都是不开源的,属于企业内部的代码,你也是需要企业内部得个人账号才可以登录进去,和同事进行并行开发,提高工作效率。

二、gitlab安装启动

1.安装一些依赖软件

$ sudoapt-get update
$ sudoapt-getinstall -y curl openssh-server ca-certificates tzdata perl

这个postfix, 和邮件相关的一个功能,不管有用无用还是给它一起装了,命令安装的时候会弹出配置选择框,安装原文档说明的选择一下即可,基本默认选择。

2.添加软件源,安装gitlab

使用以下命令:

$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh |sudobash
$ sudoapt-getinstall gitlab-ce

在这里插入图片描述
GitLab常用命令
在这里插入图片描述

三、实现git本地代码提交到gitlab中。

我们可以在Linux命令台或者Visual studio code的Terminal中使用命令行或者按钮对我们本地编辑好的代码上传到gitlab中,再请求合并代码。

(1)、拉取代码。

1、首先我们序言cd到一个刚刚建立的文件夹。执行命令

$ git init

2、建立远程连接

$ git remote add origin http://git.XXX.cn/XXX/XXX/XXX.git

后面的为我们项目中的git链接。
3、拉取远程分支

//直接拉取所有远程分支
$ git fetch --all
//拉取远程`master`分支
$ git fetch origin master

以上的两个随意拉取一个即可,第一个包含所有的分支。
4、查看所有的分支

$ git branch -al

一般不加-al,只会看到当前的分支。
5、拉取远程master代码到本地

$ git pull origin master

你可以查看自己的本地文件是否有文件。
6、拉取远程其他分支到本地
如果你需要拉取其他的分支到本地,不是主分支,而是你自己建立的分支代码或者别人的。

例如远程lzl_dev分支
先用git checkout -b lzl_dev本地切换到该分支上;
然后git pull origin lzl_dev拉取该分支代码到本地dev分支上

(2)、push代码。

1、Git 全局设置(项目级别的)+生成密钥(可能在你pull的时候就需要提前弄好)。

git init 
#设置新建文件夹为版本控制,初始化git config --global user.name “输入你的用户名”
git config --global user.email “输入你的邮箱”
git config --list 
#查看配置好的用户名和密码添加远程仓库,#由于本地 Git 仓库和 Gitlab 仓库之间的传输是通过SSH加密的,#所以我们需要配置验证信息
ssh-keygen -t rsa -C “刚才输入的邮箱”
#按回车,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行,#会在C:\Users\lshel\.ssh会生成公钥和私钥文件cat ~/.ssh/id_rsa.pub
#查看私钥文件,不论你现在在c盘还是d盘都可以查看到

在这里插入图片描述
将这个内容复制到我们的gitlab中,如图。
在这里插入图片描述
本地已有项目,将我们代码上传上去。

git init #生成本地./git 文件gitadd.#添加文件到暂存区,.上传全部的文件 文件夹gitadd *
#需要上传的文件 文件夹git commit -m “第一次上传”                     #这个一定要填东西,要不然会失败。 #将暂存区内容添加到仓库中,双引号内对上传文件描述git status # 查看是否还有文件未提交git push origin master #提交上去

上传到其他的分支

1.~~先同1.中的步骤~~ #这步可以省略2.git branch -a     #查看所有分支          3.git branch slave    #创建slave分支4.git checkout slave #切换到slave分支5.git remote add origin https://gitlab.com/helenls/sca_apitest01.git#关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的6.git push origin slave:slave #本地分支(冒号前面的分支)与远程分支同名(冒号后面的分支)未创建分支。6.git push origin slave #上传分支,上传 到gitlab,slave为gitlab名字

ps:给大家分享一下我现在觉得很受用的几个软件工具,排名代表了推荐程度,如果没接触的话建议试用一下:
zsh,linux命令补全,git命令行集成 - 终极 Shell——ZSH https://zhuanlan.zhihu.com/p/19556676
vs code + remote ssh插件,在windows上无缝开发linux工程
vscode tabnine插件,AI代码补全
vscode,gitgraph插件,图形化git管理
windows的WSL,windows上的linux环境
xshell,个人觉得挺好用的ssh终端
draw.io 图表绘制软件
xmind,思维导图软件

标签: git

本文转载自: https://blog.csdn.net/weixin_47358139/article/details/126267861
版权归原作者 快要瘦了的小林 所有, 如有侵权,请联系我们删除。

“gitlab(骨灰级入门)”的评论:

还没有评论