云大开源Gitlab持续集成入门教程 之 Gitlab的hell
本文是云南大学信息技术中心于2016年9月首次开课的全校性公选课《零基础学编程——Python》的线下专题小课的讲义。
本课程线下实践课上课地点在云南大学敬宾楼3楼云桌面联合实验室,上课时间为周一19:00~21:00,面向云南大学各专业的同学,教授基本的Python编程,如需旁听,请加群并联系助教组。
零基础学编程——Python.png本课程的假设操作是windows 7,如果你的计算机操作系统是Linux(推荐Ubuntu)或者Mac OS X,那么请在课程群里与我们联系,我们会为你提供个性化的教学。
如果你使用的操作系统是windows 10,可能会在某些个别地方有不一致,如果你遇到,并且无法自己解决,请在群当中联系助教组,我们会帮助你。
本教程主要是针对Windows用户编写。
如果你使用的是Linux或者Mac OSX,请在本帖下面留言,之后写好相应的教程会回复你
一、用户注册
在 http://gitlab.ynuosa.org 上注册用户
教育网内的同学,可以用这个网址 http://gitlab.opensource.ynu.edu.cn
在这里注册用户.png你需要一个可以接收邮件的电子邮箱,用以接收确认邮件。否则无法激活账户。
为了你的代码安全,也为了整个系统的安全,请不要使用过于简单的密码。如果你实在想不出合适的密码,那么你可以随便说一句话,用这句话的全拼作为密码:
比如:“我不吃鱼啊666”,密码就是
Wobuchiyua666
首字母大写,这样的密码好记,也不容易被破解。
二、安装GIT客户端
(一)下载Git客户端
下载地址:
https://git-for-windows.github.io/
点击Download下载.png 选择适合你操作系统的版本.png如果你网速太慢,也可以选择从我们的服务器上下载(为写这个教程临时传上来的)
安装
安装Git.png 勾选所有选项.png 勾选启用Unix工具.png 勾选使用OpenSSH.png 勾选用windows换行符检出,用unix换行符提交以提高windows下的兼容性.png 选用MinTTY.png 默认选项.png三、Gitlab的Helloworld
教育网内的同学,可以用这个网址 http://gitlab.opensource.ynu.edu.cn
(一)新建项目
点击新建项目.png 填写项目信息并点击创建项目.png(二)克隆到自己的电脑
打开一个命令提示行,用<code>cd</code>命令,进入到你要存放项目代码的文件夹
进入到你要存放代码的目录.png(三)创建并上传SSH秘钥
创建秘钥对
在命令行当中,输入
ssh-keygen
回车。然后一直回车,生成秘钥对。
生成SSH秘钥对.png上传公钥到Gitlab
这个文件就是你的公钥.png用记事本打开你的公钥文件
notepad就是记事本.png 这个就是你的公钥内容.png 全选复制公钥.png上传公钥
点击添加SSH秘钥.png 粘贴公钥并点击添加公钥.png注意:你的公钥只需要上传一次。
之后的项目就不需要再重新上传公钥了
(四)克隆项目到本地,修改,提交
点击三条横线展开选项.png 点击选择项目选项卡.png 点击打开刚才新建的项目.png 照着提示克隆项目到本地,修改,然后提交.png克隆到本地
全选并复制你的项目repo.png打开命令行,然后粘贴你的项目地址,进行克隆
如果你的项目地址是:<code>git@gitlab.ynuosa.org:你的名字/helloworld.git</code>,那么就在命令行里输入:
git clone git@gitlab.ynuosa.org:你的名字/helloworld.git
*注意,<code>你的名字</code>只是一个占位符啊,你课别照着抄上啊 -_-!!!
这里回答yes.png好了,现在这个项目就已经克隆岛本地了。
修改项目
既然项目已经克隆到本地,那么现在我们就添加一点内容来修改这个项目
在命令行中,用记事本新建一个文件<code>README.md</code>
notepad READE.md
然后写上
# 你好,这是我的Gitlab helloworld项目
写上你好这是我的Helloworld项目.png
保存,关闭
加入版本控制并且提交项目
查看版本控制状态
在命令行当中输入
git status
查看当前的版本控制状态,可以看到有一个没有被版本控制跟踪的文件,code>README.md</code>
显示有一个没有被版本控制跟踪的文件.png加入版本控制,进行跟踪
git add README.md
现在文件已经被跟踪了.png
向版本控制提交当前这个版本
git commit -m "add README.md"
提交并且注意提交的版本注释要用英文的双引号.png
推送到Gitlab服务器
git push
推送到服务器.png
(五)到网站上查看代码
现在,在服务器网站上,就可以看到你推送的代码了。
<code>README.md</code>是一个特殊的名字,系统会自动把这个文件的内容,用作这个项目的项目首页
<code>.md</code>的文件,是一种叫做<code>Markdown</code>的文件格式,这是一种现在非常流行的文档写作格式
Markdown是什么?如图
这就是Markdown.png到这里,一个Gitlab的 helloworld 就完成了。
如果你来参加了现场,或者看了现场的视频,那么这个教程你会觉得很简单:)