码迷,mamicode.com
首页 > 其他好文 > 详细

gitlab初学者实用教程

时间:2017-11-29 14:40:48      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:连续   cat   myspace   账户   显示   ica   表示   国内   cto   

 

学习新知识总是开头难,不过我们可以侧面学习-先看看我们要学习的内容跟我们之前学过的有没有相似之处。

刚听说要学习的gitlab 感觉很头大,完全不知道gitlab是什么,是做什么的,学了有什么用

然后忙完事情以后感觉百度 看看gitlab到底是做什么的,有没有跟它相似的,有没有自己熟悉的内容。

百度了一圈后才大致知道这个是做什么用的,对于我们现阶段有什么好处,为什么公司会选择这个

-----------以上全是废话 。其实我就是想说 学习新知识的时候 我们不要慌,也不要怕它难还是不难。

 

 

1.gitlab是什么?

GitLab 是一个用于仓库管理系统的开源项目。说白了,他就是一个仓库,用于我们存放东西,-存放我们的项目

 说道gitlab就不得不说一下git 码云已经Github

git 是代码托管工具

码云和github跟gitlab一样是仓库

那git 和码云,github又是什么关系呢?

通俗易懂的理解就是:Git是代码托管工具,GitHub和码云以及GitLab是代码仓库,我们通过工具将代码上传到仓库中


既然是仓库 那git与Github,码云的关系同样适用于gitlab。

 

2.为什么要用Gitlab呢?

有三个仓库,我们为什么要旋转gitlab?

码云:

        服务器在国内,在国内访问速度比github快很多,可以免费让自己的仓库他人不可见,但是否安全就不知道了。访问速度很快,支持svn,git两种方式,免费账户同样可以建立 私有项目.

        但是一个项目最高只能有1G,不能超过,太有局限性了

github:

     GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:
     首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

         但有一个  私人的项目需要付费。相较之下就体现出Gitlab的更多好处了

gitlab:

       码云和github有的,gitlab有,同时安全性非常高,有的时候我们创建了项目 不想陌生人看到,但是同事可能需要看,那么gitlab的小组就非常适合了,

       gitlab的小组,只要是组内的人,个人创建的私密项目,小组的人是能看到的。这样就很方便小组开发,也能相互之间学习。

       同时私密项目是不需要付费的,

       操作界面也是非常的简洁方便我们操作。

 

3.如何使用Gitlab?

      我们先注册好登录,然后就开始创建项目了

 

     技术分享图片

点击+号即可创建项目:

技术分享图片

技术分享图片

这样我们就创建好一个项目了

技术分享图片

现在我们就要上传项目了 ,但是有一个问题,就是我们每次上传项目都需要输入用户名和密码,这样的话太麻烦了,

为了解决这一步输入用户名和密码的麻烦,那就需要用的密钥,添加了密钥我们就不需要再输入用户名和密码那么麻烦了

 

创建ssh密钥


我们的打开Git 在git中输入命令 最好在本地创建一个文件夹,这样方便我们拉项目到本地或者上传

1.检查电脑上是否存在ssh

因为我已经创建过密钥了所以显示的是这样的

技术分享图片

那没有创建过密钥是什么样子呢?

 

如果显示‘No such file or directory’那么直接到3

2.如果显示上面图片的内容,表示生成过密钥了,那就执行第二步

 

$ ls -l   列表信息详解
$ mkdir key_backup 清除原有的密钥
$ cp id_rsa* key_backup 生成新的密钥
$ rm id_rsa* 查看 密钥

3.第一次生成密钥

 

$ ssh-keygen -t rsa -C "you email@email.com" 或者去掉 -t rsa
接下来会提示你输入一个文件名来保存你的SSH key ,如果不输入直接回车,则会保存在默认的文件里id_rsa.pub
然后会提示你输入passphrases 连续输入两次,这在你在网页中添加SSH key的时候会让你输入一次。
注意:我们到了这一步的时候 直接回车 我们创建秘钥的目的是去掉输入用户名和密码这一步的!!!

技术分享图片

这样我们就创建好密钥了

4.拿到生成的密钥

cat ~/.ssh/id_rsa.pub

技术分享图片

 

将生成的秘钥复制 然后回到网页->gitlab



找到个人设置-settings-SSH keys-将秘钥复制到key这里 title可以随便输入 这样我们就创建好秘钥了

技术分享图片

技术分享图片

 


这样我们就创建好密钥了

技术分享图片

同时还会给邮箱一个邮件提示

技术分享图片

 

然后我们创建一个项目 copy地址  在本地文件夹里打开Git

技术分享图片

将圈起来的地址copy 然后本地上传即可。

git clone 地址 (这样我们就将这个项目拉到本地了)

将我们需要上传的文件复制到当前文件夹中 然后我们就能将我们的项目通过Git传送到仓库啦
git status 查看文件更新状态(查看哪些内容是更改了的)
git add * 将我们的文件添加到中转站(相当于是到仓库的路上)
git commit -m "备注" 将我们添加的文件存放到仓库中
git pull origin master (如果是多人开发 我们每次传文件的时候需要先把我们的项目拉下来再上传合并)
git push origin master (将所有的文件合并更新上传)

 

        

gitlab初学者实用教程

标签:连续   cat   myspace   账户   显示   ica   表示   国内   cto   

原文地址:http://www.cnblogs.com/yangshangjin/p/7919973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!