Gitlab实现项目版本管理

Gitlab实现项目版本管理

简介
GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

Gitlab官网:https://about.gitlab.com/

详细步骤

  • 注册账户:

    地址:https://gitlab.com/users/sign_in
    !Gitlab实现项目版本管理_第1张图片

    按照提示输入全名、用户名、Email、确认Email、密码,然后点击Register,最后去邮箱激活账户。
    Gitlab实现项目版本管理_第2张图片

  • 进入个人主页
    Gitlab实现项目版本管理_第3张图片

    点击左上角的菜单按钮,然后点击Group。

    创建一个Group
    Gitlab实现项目版本管理_第4张图片

    输入组路径、组名、组描述以及选中可见类型,默认是私有。最后点击Create group按钮。组路径和组名要求唯一性,所以如果是个人仓库可以用用户名,如果是公司仓库可以用公司名。

  • 创建项目

    创建完组之后,就可以在这个组下面建立项目了。
    Gitlab实现项目版本管理_第5张图片

    输入项目名称和项目描述,这里也可以从GitHub、Bitbucket等仓库导入。最后点击Create project按钮。
    Gitlab实现项目版本管理_第6张图片

    这里提示我不能推送也不能拉去项目代码,需要添加SSH key,好,点击连接设置好SSH key

    这个SSH key怎么获取呢?

    首先查看是否已有SSH key:

    Windows Command Prompt:
    type %userprofile%\.ssh\id_rsa.pub

    Git Bash on Windows / GNU/Linux / macOS:
    cat ~/.ssh/id_rsa.pub

    如果看到一个以ssh-rsa开头的字符串,那么说明本地已经存在SSH Key了,可以跳过下一步。

    生成SSH key
    ssh-keygen -t rsa -C "[email protected]" -b 4096

    下一步,输入存放SSH key的路径,如果你使用默认路径,直接按回车,使用默认路径你将不需要做额外的配置,所以建议直接使用默认路径。

    如果使用其他路径,比较复杂,具体查看这个文章
    Working with non-default SSH key pair paths

    复制SSH key到剪切板:

    macOS:
    pbcopy < ~/.ssh/id_rsa.pub

    GNU/Linux:
    xclip -sel clip < ~/.ssh/id_rsa.pub

    Windows命令行:
    type %userprofile%\.ssh\id_rsa.pub | clip

    Git Bash on Windows / Windows PowerShell:
    cat ~/.ssh/id_rsa.pub | clip

    最后回到Gitlab的SSH key界面,添加SSH key到Gitlab中

    • 对项目仓库进行管理

      回到项目地址界面:我们可用看到Gitlab对我们可能要做的事情给出了对应的提示。

      Git 全局设置

      git config --global user.name "xxxxxxxx"
      git config --global user.email "xxxxxxxxxxxxxxxxx"

      创建一个新仓库

      git clone https://li_xingwang@gitlab.com/FelixLeeAndroid/Test.git
      cd Test
      touch README.md
      git add README.md
      git commit -m "add README"
      git push -u origin master

      已经存在的本地项目:

      cd existing_folder
      git init
      git remote add origin https://li_xingwang@gitlab.com/FelixLeeAndroid/Test.git
      git add .
      git commit
      git push -u origin master

      已经存在的Git仓库

      cd existing_repo
      git remote add origin https://li_xingwang@gitlab.com/FelixLeeAndroid/Test.git
      git push -u origin --all
      git push -u origin --tags

      以上的操作也可以用各种Git管理客户端(SouceTree等)来实现

你可能感兴趣的:(版本控制)