设为首页 收藏本站
查看: 1529|回复: 0

[经验分享] gitlab初学者实用教程

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2018-1-10 20:49:17 | 显示全部楼层 |阅读模式
  学习新知识总是开头难,不过我们可以侧面学习-先看看我们要学习的内容跟我们之前学过的有没有相似之处。
  刚听说要学习的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>
  $ rm>  

  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这里>  



  

  这样我们就创建好密钥了
  


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

  

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


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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433693-1-1.html 上篇帖子: gitlab 创建ssh步骤 下篇帖子: gitlab in home
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表