Gitlab实现项目版本管理

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

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

详细步骤

  • 注册账户:
    地址:https://gitlab.com/users/sign_in
    !
  • gitlab项目分组管理 gitlab有项目管理功能吗_版本控制


  • 按照提示输入全名、用户名、Email、确认Email、密码,然后点击Register,最后去邮箱激活账户。
  • gitlab项目分组管理 gitlab有项目管理功能吗_gitlab_02

  • 进入个人主页
  • gitlab项目分组管理 gitlab有项目管理功能吗_git_03

  • 点击左上角的菜单按钮,然后点击Group。
    创建一个Group
  • gitlab项目分组管理 gitlab有项目管理功能吗_版本控制_04

  • 输入组路径、组名、组描述以及选中可见类型,默认是私有。最后点击Create group按钮。组路径和组名要求唯一性,所以如果是个人仓库可以用用户名,如果是公司仓库可以用公司名。
  • 创建项目
    创建完组之后,就可以在这个组下面建立项目了。

    输入项目名称和项目描述,这里也可以从GitHub、Bitbucket等仓库导入。最后点击Create project按钮。

    这里提示我不能推送也不能拉去项目代码,需要添加SSH key,好,点击连接设置好SSH key
    这个SSH key怎么获取呢?
    首先查看是否已有SSH key:
    Windows Command Prompt:
    type %userprofile%\.ssh\id_rsa.pubGit Bash on Windows / GNU/Linux / macOS:
    cat ~/.ssh/id_rsa.pub如果看到一个以ssh-rsa开头的字符串,那么说明本地已经存在SSH Key了,可以跳过下一步。
    生成SSH key
    ssh-keygen -t rsa -C "your.email@example.com" -b 4096下一步,输入存放SSH key的路径,如果你使用默认路径,直接按回车,使用默认路径你将不需要做额外的配置,所以建议直接使用默认路径。
    如果使用其他路径,比较复杂,具体查看这个文章
    Working with non-default SSH key pair paths复制SSH key到剪切板:
    macOS:
    pbcopy < ~/.ssh/id_rsa.pubGNU/Linux:
    xclip -sel clip < ~/.ssh/id_rsa.pubWindows命令行:
    type %userprofile%\.ssh\id_rsa.pub | clipGit 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等)来实现