GitLab,想我这样的刚刚毕业的非计算机专业的菜鸟研究生,完全没有听说过这个名词。
一进入公司,带我的Leader就和我说这个公司的代码更新管理是用的GitLab,就和你常用的Github差不多。
作为平时没那么常用Github的人,肯定听了这个是心里一慌,于是赶紧去查看学习了一下这方面的东西。由于立刻就要开始做事,所以就简单的学习了一下使用,而不是具体原理。
下面这段是简单的GitLab本身的一些信息。
介绍: GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写。
特色:允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
也就是说,它是用来做代码管理的,最大的作用就是,工作单位不想让每一个员工都可以看到这个项目的所有代码,那么用这个是很保险的。
关于GitLab的使用:
- Leader帮我在公司的GitLab中注册了一个账号。
- 我通过账号a密码b确认了能够登陆到公司给的服务器端口,进入GitLab。
- 命令行输入(名字自己起,邮箱就是注册的邮箱):
- git config –global user.name “MyGitLab”
- git config –global user.email “MyGitLab@XX.com”
- 打开想要本地建立仓库的文件夹位置
- 找到GitLab网页中,你要下载的项目连接
- git clone http://xxx.xxx.xxx.xxx:xxxx/sq-group/xxx.git
- 这个时候,现在所在文件夹中就下载了一个项目
- ls
- 可以看到有个你下载的项目
- ls -a
- 可以看到有个.git文件夹,这个就是本地仓库了,你上传暂存都会在这里
- git branch
- 上面这个命令可以查看当前这个文件夹中有多少个分支
- git status
- 上面这个命令可以查看当前git仓库的状态。要多用,不要怕这个命令没有任何危险。
- 新建分支New(如果要新建分支并跳转):
- git branch New (git checkout -b New)
- 至于删除分支,等等,我不在这里说,以防你乱用,记得看manual(哦对,这个单词我都不知道是说明文档,超级尴尬,如果你和我一样小白,Congratulations,你现在知道了。)
- 此时你再git branch,那么就会出现两个分支,其中一个标星并且不一样颜色的就是当前分支
- 接下来,你新建了一个分支New,那么跳转到旧分支master的方法:
- git checkout master
- 如果你又想跳回来:
- git checkout New
- 如果你改了这个分支里的内容,比如新建了*.py。接下来你想把它发送到服务器。那么你需要以下几个步骤:
- git add *.py
- 这一步是为了把*.py加入暂存区,git add有三种对所有文件处理的方法(git add .; git add -u; git add -A(或者git add –all),区别是:.是存修改和新文件,-u是存修改和删除,-A是存修改、新文件、删除文件的所有操作。)
- 存到缓存区后,就需要确认
- git commit -m “第*次版本修改,添加了*文件”
- 这里-m是存一个message,其实如果你不加,那么就不能加后面的说明,那么你就要经过一串比较复杂的工作才能确认提交的数据。其他方法可以查阅manual(学会了就要多用)
- 最后,确认了更新后,那么就可以上传了:
- git push <远程主机名> <本地分支名>:<远程主机分支名>
- 举个例子:git push origin New:New
- 将当前分支推送到远程的同名的简单方法:git push origin HEAD
- 以上这部分push的工作不要乱做,最好按照manual上的来。因为很容易就把服务器分支删掉了。。。。emmmmmm。。。。
没了,以上就是简单的入门,不太系统,以后有机会再改吧,欢迎指正。