标签:连续 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?
我们先注册好登录,然后就开始创建项目了
点击+号即可创建项目:
这样我们就创建好一个项目了
现在我们就要上传项目了 ,但是有一个问题,就是我们每次上传项目都需要输入用户名和密码,这样的话太麻烦了,
为了解决这一步输入用户名和密码的麻烦,那就需要用的密钥,添加了密钥我们就不需要再输入用户名和密码那么麻烦了
我们的打开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 (将所有的文件合并更新上传)
标签:连续 cat myspace 账户 显示 ica 表示 国内 cto
原文地址:http://www.cnblogs.com/yangshangjin/p/7919973.html