您现在的位置是:网站首页>>版本控制>>Git

gitlab 使用

发布时间:2019-02-22 11:34:38作者:wangjian浏览量:362点赞量:0

    前提:linux 下安装gitlab  ,  linux下gitlab汉化

    一:登录gitlab

    安装gitlab后你可以使用root用户去登陆gitlab,可以注册一个账号去操作gitlab,这里我注册了一个新账号

    使用浏览器访问:www.test.com:8888,点击注册进行注册

    image.png

    注册成功之后,登录gitlab,如下登录成功

    image.png

    二:为gitlab账号添加ssh秘钥

    1:客户端秘钥生成

    (1):windows 秘钥生成

    windows秘钥生成有两种方法:

    [1]使用安装的TortoiseGit目录bin目录下的puttygen.exe文件生成,生成方法可参考:git在windows下安装

    [2]使用命令行生成秘钥

    右击选择Git Base Here 打开命令行

    image.png

    在命令上上输入

    ssh-keygen -t rsa -C "XXX"  #XXX表示你的邮箱地址

    出现输入提示直接回车就可以了,这样就可以生成秘钥了

    image.png

    这里注意不要使用cmd命令行,如果使用cmd命令行的话,执行上面的命令的话会提示找不到命令

    image.png

    使用命令行之后我们找不到生成的秘钥在哪里啊,找了半天发现生成的秘钥在当前登录用户下的.shh目录下

    image.png

    根据上图我们可以知道生成了两个文件,但是我们发现我们使用puttygen.exe文件生成的文件有一个ppk文件,这个ppk文件的作用是,我们在设置git的putty秘钥文件地址时使用

    如:

    image.png

    那么我们如何将我们生成的秘钥再生成一个ppk文件呢,打开puttygen.exe文件点击Conversions菜单项中的Import key

    image.png

    选择你刚刚使用命令行生成的id_rsa文件,选择Save private key,保存为ppk文件

    (2)linux下生成秘钥

    直接使用:

    ssh-keygen -t rsa -C "XXX"  #XXX表示你的邮箱地址

    生成秘钥即可

    2:将客户端生成秘钥加入gitlab

    [1]点击右上角的个人头像,选择设置

    image.png

    [2]选择左侧的ssh密钥

    image.png

    [3]将客户端生成的pub秘钥文件能看复制进去,填写标题,然后点击添加密钥

    image.png

    这时候密钥就加到gitlab中了

    三:添加项目

    1:进入gitlab首页,选择创建项目

    image.png

    2:填写项目名称,并创建项目

    image.png

    这是一个空的仓库就创建成功了,仓库创建成功后,在linux的/var/opt/gitlab/git-data/repositories/test目录下有一个test.git目录,这就是你创建的git仓库,这里/var/opt/gitlab/git-data/repositories/test的test为你登录gitlab账号的用户名

    三:客户端拉取gitlab上仓库

    1:在windows下拉取gitlab仓库

    [1]使用git客户端拉取代码

    在命令行使用git init进行git仓库初始化,然后右击选择设置

    image.png

    选择右侧的远端,然后填写相关信息

    image.png

    新建一个test.txt文件,将test.txt文件提交到gitlab上,提交过后,刷新gitlab页面,可以看到我们刚刚提交的test.txt文件已经提交到gitlab上了

    image.png


    [2]使用命令行拉取gitlab代码

    使用命令行拉取gitlab代码时,你的秘钥文件必须要在当前登录用户的.ssh目录下,不然的话是无法拉取成功的

    (1)使用clone方式拉取

    git clone git@www.test.com:test/test.git
    cd test
    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master

    image.png

    这时候在gitlab页面上就可以看到刚刚上传的README.md文件

    (2)使用git init命令行拉取gitlab代码

    git init
    git remote add origin git@www.test.com:test/test.git
    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master

    image.png

    这时候在gitlab页面上就可以看到刚刚上传的README.md文件

    2:linux上拉取gitlab代码和windows上使用命令行拉取gitlab代码方法一直,这里就不说明了

    四:添加分支并合并分支

    在gitlab上一般master分支作为稳定版,及最后上线的版本,所以这里创建一个分支专门用户开发

    1:新建分支

    在master分支右边有一个加号,点击选择新建分支

    image.png

    填写分支名,这里我填的是dev_master,这时候dev_master分支就创建成功了

    在客户端拉取dev_master分支时可以使用如下:

     git clone -b dev_master git@www.test.com:test/test.git  #这里的dev_master表示分支名

    2:合并分支(dev_master合并到master)

    (1)选择左侧的合并请求

    image.png

    (2)选择新建合并请求

    image.png

    (3)填写相关信息然后选择比较分支后继续

    image.png

    (4)填写标题和描述然后选择提交合并请求

    image.png

    (5)点击Merge when pipline succeeds上面的倒三角,选择merge immediately

    image.png

    这时候就合并成功了

    这里就说明gitlab的一些基本知识,其他其他的欢迎自己去探索

0 +1