我是靠谱客的博主 忧伤过客,最近开发中收集的这篇文章主要介绍GitLab使用Git ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Git

简介
Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
区别于Subversion、CVS等等,他们使用“增量文件系统” (Delta Storage systems), 就是说它们存储每次提交(commit)之间的差异。Git正好与之相反,它会把你的每次提交的文件的全部内容(snapshot)都会记录下来。

1.1 特点


可以单机使用,支持离线操作,保持工作独立。
速度很快,灵活
强大的分支功能
不依赖中央仓库

GitLab 的使用

2.1 配置与沟通

首先在GitLab后台建立一个账户并登陆账户,使用账户建立一个project,可以看到新的project主页显示可以有两种方式与项目沟通,cat 或者 SSH 。这里推荐使用SSH。

2.2 SSH 简介

SSH是一种远程登录会话和其他网络服务提供安全性的协议。个人电脑与服务器沟通不需要使用户名和密码。
SSH有两种验证方式,基于口令和基于秘钥,这里使用基于密匙的安全验证,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。

2.3 SSH 配置

生成公钥和私钥,并将公钥放到主服务器(GitLab),在GitLab的“个人资料设置-ssh秘钥”中。
生成方式
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "youxiang name@xx.com"

-t 为指定加密方式为RSA, -C 为指定邮箱。命令完成后目录下会生成id_rsa(私钥)和id_rsa.pub(公钥)使用命令打印公钥:
$ cat id_rsa.pub

将打印出来的内容复制,并粘贴到GitLab的“个人资料设置-ssh秘钥”中,否则会报错,如:

ssh: connect to host github.com port 22: Connection refused  fatal:

Could not read from remote repository.  Please make sure you have

the correct access rights and the repository exists。

2.4 SSH 端口问题

当我们把公钥放到主服务器(GitLab)中之后,可以测试SSH通道的沟通。使用命令:
$ ssh -T git@gitlab.xx.com

当看到 输出 welcom to gitlab 则配置成功。
因为SSH服务默认端口为22,有的公司服务器禁止使用默认端口22,而是使用其他端口,所以需要配置端口。
在~/.ssh 目录下执行命令
$ vi config
/*
输入内容
Host gitlab.xx.com
HostName gitlab.xx.com
Port 22(修改成你服务器的端口号)

*/
保存后在使用命令测试连通

重启ssh服务
/usr/sbin/sshd restart

GitLab 使用

服务器 http://gitlab.xx.com/。

3.1 新项目首页初始化引导

[Image: file:///-/blob/BbWAAASfFtZ/BbbzZCgt3GcIwYP6FYM8DQ]
gitignore忽略文件
在gialab上有一个公开项目,有所有开发语言和工具的忽略文件模板。

3.2 GitLab 页面元素

3.2.1 仪表盘

项目:你的项目,星标项目,浏览项目
待办事项:TODO-List
活动:你所有跟踪项目的事件集合。
群组:你所建立或加入的群组。
里程碑:版本里程碑、功能里程碑或重要事件里程碑。
问题:被指向自己的问题。
合并请求:被指向自己查看的合并请求
代码片段:代码片段
帮助:GitLab帮助
个人设置:账号,通知,偏好等个人设置。

3.2.2 项目

主页:项目logo,名称,描述,git 地址,提交次数、分支大小等概述。“+”快捷操作,全局通知设置。星标,派生(在Gitlab上自己的目录下创建所派生项目的分支)。
活动:项目所发生的事件,提交,合并,人员变更等。
文件:查看文件,下载文件,分支文件查看。点击文件可查看文件历史,审查文件,修改文件等操作。
提交:各个分支的提交记录。分支网路状况,比较两个分支,标签等
构建:持续构建使用
图表:贡献频率,语言分析等。
里程碑:版本管理,重要事件等
问题:问题列表
成员:项目成员
标记:版本管理
wiki :项目wiki
派生: 所有本项目的派生。
设置:名称,权限,logo等

GitFlow

工作模式

GitFlow方式详细说明。

http://nvie.com/posts/a-successful-git-branching-model/

最后

以上就是忧伤过客为你收集整理的GitLab使用Git 的全部内容,希望文章能够帮你解决GitLab使用Git 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部