目录

一、问题

二、gitLab简介

三、gitLab基本使用步骤

1.团队在gitLab上创建了一个项目 testProject,作为开发人员,首先需要将testProject项目下载到本地。

2.在本地可以通过 Vscode或WebStorm等工具打开

3. 给自己创建一个本地分支(因为大型项目一般需要审核人员审核,才能保证代码的质量,不能直接提交到默认的master分支)

4.上述步骤完成后,就是在自己的分支 name中(图中在分支 lyl),此时可以进行相关代码开发

5.提交代码

6.下次开发


一、问题

        一年前在大佬的带领下用了一点点,现在几经波折才又学会了,觉得该记录一下。说不定某天又忘了。

二、gitLab简介

        gitLab是多人共同开发时进行代码持续合并、存储的有效工具,通过配置还能进行自动测试。

三、gitLab基本使用步骤

        1.团队在gitLab上创建了一个项目 testProject,作为开发人员,首先需要将testProject项目下载到本地

                1)安装git(网上教程很多,可自行查找)

                2)在gitLab中打开需要下载的项目,点击如下图所示的蓝色按钮 ”Clone",复制Clone with HTTP下方的链接中的 url 地址http://xxxx/xxx/xxx

                3)打开文件资源管理器,进入你需要保存项目的目录下(项目的本地仓库),在空白处点击鼠标右键,将出现如下图所示的菜单栏,选择   Git bash Here ,会打开git的命令行窗口。

      

                 4)输入命令 git clone 刚才复制的url ,即可将项目 test下载到本地

                 5)下载结果如下图所示

2.在本地可以通过 Vscode或WebStorm等工具打开

3. 给自己创建一个本地分支(因为大型项目一般需要审核人员审核,才能保证代码的质量,不能直接提交到默认的master分支)

        具体步骤如下:

        1)git branch name  //新建一个分支name,name可以自定义

        2)git branch //查看当前的分支

        3)git checkout name //切换到name分支

4.上述步骤完成后,就是在自己的分支 name中(图中在分支 lyl),此时可以进行相关代码开发

5.提交代码

        1)重新拉取 gitLab上的最新代码,合并到自己当前所在的分支(因为团队合作,一部分人已经提交过代码,master分支中的代码已经被更新了)

        git pull -origin name//拉取name分支下的代码

        2)查看当前修改或新增的文件

        git status //查看你修改或增加的文件

         3)添加被修改或新增的文件到暂存区(执行commit时,这些文件将被提交)

            a.提交所有修改或增加的文件

               

        git add . //提交所有被修改或新增的文件

             b.只提交指定的文件 xxx

        git add xxx.xxx //提交指定的文件

             注:此时新增的或修改的文件并没有被git托管保存,如下图所示,新建了一个test.css文    件,文件前面没有 “绿色的小勾“,表示并没有真正的保存到本地仓库。(add.js已经执行了下面的步骤四,commit提交过了)

            4)提交文件到本地目录(本地仓库)

                方法一:命令行方式提交

        git commit -m "对文件作用或修改内容的详细描述" //描述中写什么,根据团队的要求修改

                 方法二:Vscode界面提交

                    点击如下图所示的 git 图标(最左侧,三个圆圈加一个时钟的图标),再点击下图中    的小对勾,会出现一个小的输入框,输入 你对修改或新增的文件 的描述 即可。

                  注:此时文件全部被保存在了本地仓库中,被git管理起来了:每个文件前都有一个绿    色的小勾

         5)提交代码到 GitLab仓库

        git push --set-upstream origin lyl

                此时,登陆 gitLab在 项目名称---Repostory---branches即可看到一个 lyl 分支 

         6)提交合并请求

              a.点击上图所示的 lyl 分支上的 ”Merge request"按钮,即可跳转到如下图所示的页面。可填写 title(标题),Description(详细描述,让审核人知道你做了什么),assignee(审核人)等信息。

              b.点击 change branches 选择需要合并到哪个分支,默认合并到 master分支。(具体合并  到哪个分支,按照团队要求选择就可以)

                  如下图所示,左边source branch是待合并的分支;右边的 target branch,指定将左边的  分支合并到哪一个分支。待合并和目标分支都可以自行指定更改。

              c.如果想要保存这个lyl分支,取消下图中:Delete source branch when merge request is  accepted.的复选框即可。

              d.点击下方的 submit merge requst 提交合并请求。

              到此为止,你已经完成了项目开发内容的提交

      7)合并请求提交后

            正常页面如下图所示,            如果在 Rquest to merge lyl  into  master 下方看到 "The source branch is 11 commits behind the target branch"类似的字样,则表示  你当前分支中的代码不是 目标分支代码中的最新版本。

             解决方法:在本地的命令行窗口中拉取master分支中的代码,并且重新提交到 自己的远程分支 lyl,gitLab会自动将新的内容合并到 原来的分支lyl中。合并完成后,警告会消除。

具体命令如下:

//操作前,先切换到自己的本地分支
//如果已经在本地分支 lyl,可省略
git checkout lyl

//拉取master分支最新代码
git pull origin master

//提交到之前的远程分支 lyl
git push 

      8)修改合并请求。

      点击合并请求查看详情---点击右上角的 Edit按钮(如下图所示),即可修改合并请求,再次进行"步骤6)提交合并请求" 下描述的相应操作。

     注:修改合并请求要在请求被合并前操作哈请求被合并了你再修改是没有用的,不会合并到对应分支,你看到自己的请求被修改了,但实际并没有被同步

 

6.下次开发

    1)直接git chekout lyl 切换到 已经创建的lyl分支,重复上述步骤5下面的操作即可。

    2)如果本次操作仍然想 提交到远程分支 lyl ,上述步骤5下的5)命令改成: git push即可

       否则git push --set-upstream origin lyl 命令会删除之前的远端lyl分支,重新创建一个lyl分支

    3)git pull -original name 命令不会覆盖本地的代码,合并时以本地代码为基准,所以可以经常更新本地代码,无需担心自己写的代码被其他人的代码覆盖

/*

希望对你有帮助!

如有错误,欢迎指正!

感谢byf、dyx、rgf的指教!

*/

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐