Git

关于Git的相关内容请参见 Git

GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。

注册GitLab账户

https://git.lug.ustc.edu.cn/users/sign_in

Snipaste_2019-09-26_14-59-06

  1. 方式一:科学上网后输入相关信息,傻瓜式注册

  2. 方式二:使用GitHub账户关联注册(推荐)

创建工作组

团队合作开发大型项目时,会根据业务线的不同进行项目分组

在工作组中可以继续创建子工作组或项目

创建主工作组

Snipaste_2019-09-26_15-14-13

创建子工作组

Snipaste_2019-09-26_15-17-22

自工作组中创建项目

Snipaste_2019-09-26_15-18-57

1
2
3
4
5
6
//目录结构
|___howlGroup
|___test-project
|___plugin-module
|___child-module
|___master-module

项目中创建分支

项目中远程分支默认只有一个master分支,而在日常开发中都避免直接使用master分支,我们会创建一个子分支来进行日常的项目开发

Snipaste_2019-09-26_15-25-53

1
2
3
4
5
6
7
8
分支命名规则可自定义
我一般使用的规则为 项目名称-当前工作阶段的约定截止日期

##
公司中在进行项目迭代时会约定项目上线日期; 如: plugin-module需要在2019年9月30号更新上线
则分支命名为 plugin-20190930
##
另外此分支并不是你创建后直供你一人使用,它是提供给此项目中其他开发者共同使用,因为大家都需要使当前开发需求在2019年9月26号上线

以上所述为项目开发分支,另外需要创建提测分支,这个分支是将你修改好的代码提交至后台自动打包,由测试人员拉到测试环境中进行测试,测试成功后才可以将开发分支的代码merge到master分支

关于提测分支的创建,和使用GitLab流水线自动打包,日后再述。

绑定SSH

将本地的SSH-key绑定至GitLabSnipaste_2019-09-26_15-38-39

Snipaste_2019-09-26_15-40-28

关于如何创建SSH-Key请参见用Hexo和Git搭建github个人博客5. GithubSHH配置

本地分支与远程分支进行关联

这里就以 plugin-module 项目为例子

拉取远程仓库中的代码

关于什么是项目的SSH,同样请参见用Hexo和Git搭建github个人博客

1
$ git clone [项目SSH]

创建本地分支

本地分支为master,日常开发不可以直接使用它

1
$ git checkout -b [自定义分支名]

一般都使用与远程对应开发分支相同的名字,这里就是用上述中的 plugin-20190926 分支

1
$ git checkout -b plugin-20190930

至此在远程仓库中已有master和plugin-20190926分支,本地也有master和plugin-20190926分支,但是此时本地的plugin-20190926与远程分支plugin-20190926是毫无关联的,我们需要进行关联。

本地分支与远程分支进行关联

  1. 查看所有分支

    1
    $ git branch -a

    Snipaste_2019-09-26_15-59-32

  2. 关联

1
$ git branch --set-upstream-to=[远程分支名] [本地分支名]  //命令

例子:

1
$ git branch --set-upstream-to=origin/plugin-20190930 plugin-20190930

开发

注意:在每一次开发之前都要保证当前本地的代码是最新的,则需要拉取代码 $ git pull

在本地进行开发…

同步仓库

开发完成后,将本地最新的代码同步回远程仓库中

plugin-20190930分支下

1
2
3
4
5
$ git status                           //查看已改动代码
$ git add [对饮文件或文件夹相对路径] //添加至index
$ git commit //提交至repository
$ git pull
$ git push //提交至remote

提交完毕,若过程中出现冲突可借助VS Code等工具快速解决冲突。


等待更新

  1. GitLab CI/CD自动部署工具

最后更新: 2019年10月15日 10:25

原始链接: https://HowlCN1997.github.io/2019/09/27/Git和Gitlab/

× 请我吃糖~
打赏二维码