5分钟学会使用gitlab
第一次接触到gitlab,操作不是很熟练,犯了一堆错,在多次尝试之后,大概了解了流程,这篇文章主要帮助大家快速上手gitlab,如果文章有什么不对的地方,欢迎在评论区留言~
1.新建项目
首先你得有个gitlab账号以及本地已安装git.exe,或者有git环境,然后建立一个项目project,右上角有个加号按钮,用来新建项目
git在上传项目方面非常友好,建项目的时候你可以选择从别的地方导入你之前已经写好的代码,也可以本地git上传,新建的项目最好选择私有private。点击创建按钮,项目成功创立。
接着按照官网提示的那样,打开git,运行以下指令(此步骤可将源代码上传到master分支里)
运行完之后,点击commit,会发现自己多了一个master分支
2.添加新成员
在member界面,点击添加新成员按钮,选中你要添加的人员即可
3.新建分支。
如果几位成员想分开提交代码而不影响原有的master代码,可以选择新建几个分支。
在project页面中心,点击蓝色的加号按钮,选择新建分支 new branch,主要分支来源可以填master,也可以填已经存在的其他的分支名。
不同成员在别的分支进行操作,git指令如下:(该指令包括了克隆代码到本地,以及将本地的代码上传到gitlab上)
$ git clone <远程Arepository> #克隆你fork出来的分支 $ git pull <远程B厂库标签> master:master #从远程Brepository的master分支拉取最新objects合并到本地master分支 $ git checkout wind #切换到要修改的分支上(你新建的分支) $ git merge master #将wind同步到master上 //在克隆的文件夹里新增或修改代码,然后将修改保存,执行以下指令
$ git add .#将修改保存到索引区 $ git commit -m "second edit" #将修改提交到本地分区,引号里的是修改说明 $ git checkout master #切换到master,准备上传 $ git merge wind #同步 $ git push origin master:wind #将本地分支master提交到远程A repository的wind分支上
3.合并分支
如果一个成员的分支任务已经全部完成,可以向项目创建人提交合并请求,将你的分支与master进行合并。(这里的成员不包括项目发起人)
在file页面创建一个合并请求。
然后提交,等待创建人同意,2个分支就会合并为master。
基本上整个使用过程就是这样啦,大家快自己上手试试吧~
4.从分支dev上更新本地的代码
$ git pull origin dev:master
5.将自己本地的代码推到gitlab的分支dev上
$ git checkout dev $ git add . $ git commit -m "second edit" $ git checkout master $ git push origin master:dev
具体关于pull和push的可以参考这篇文章:http://blog.csdn.net/litianze99/article/details/52452521
上述如果有不对的地方,欢迎批评指正
5分钟学会使用gitlab的更多相关文章
- 5分钟学会使用Less预编译器
5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...
- 【grunt第二弹】30分钟学会使用grunt打包前端代码(02)
前言 上一篇博客,我们简单的介绍了grunt的使用,一些基础点没能覆盖,我们今天有必要看看一些基础知识 [grunt第一弹]30分钟学会使用grunt打包前端代码 配置任务/grunt.initCon ...
- 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)
http://www.matlabsky.com/thread-43937-1-1.html <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下) ...
- 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)
http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...
- [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
[分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...
- 50分钟学会Laravel 50个小技巧
50分钟学会Laravel 50个小技巧 时间 2015-12-09 17:13:45 Yuansir-web菜鸟 原文 http://www.yuansir-web.com/2015/12/09 ...
- 10分钟学会Linux
10分钟学会Linux有点夸张,可是能够让一个新手初步熟悉Linux中最重要最主要的知识,本文翻译的英文网页在众多Linux入门学习的资料中还是很不错的. 英文地址:http://freeengine ...
- PHP学习过程_Symfony_(3)_整理_十分钟学会Symfony
这篇文章主要介绍了Symfony学习十分钟入门教程,详细介绍了Symfony的安装配置,项目初始化,建立Bundle,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下 (此文章已被多人 ...
- 30分钟学会使用Spring Web Services基础开发
时隔一年终于又推出了一篇30分钟系列,上一篇<30分钟学会反向Ajax>是2016年7月的事情了.时光荏苒,岁月穿梭.虽然一直还在从事Java方面的开发工作,但是私下其实更喜欢使用C++. ...
随机推荐
- linux odbc连接sql server2014
首先坑爹呀!由于配置Zabbix 用到这个,网上资料一顿搜,一顿报错,调各种参数,依然无法连接,我竟无言以对: 这个只是项目的一小部分,只提供成功案例,没做深入研究,可以让遇到的兄弟少走弯路: 建议第 ...
- Python 开发个人微信号在运维开发中的使用
一.主题:Python 开发个人微信号在运维开发中的使用 二.内容: 企业公众号 介绍开发微信公众号的后台逻辑,包括服务器验证逻辑.用户认证逻辑 个人微信号 面对企业微信的种种限制,可以使用 Itch ...
- Nginx集群之基于Redis的WebApi身份验证
目录 1 大概思路... 1 2 Nginx集群之基于Redis的WebApi身份验证... 1 3 Redis数据库... 2 4 Visualbox ...
- php echo和print_r和var_dump的区别
echo -- 适合打印单数据 整型 字符串 浮点型 print_r -- 适合打印符合数据 数组 资源 对象 var_dump -- 适合调试变量打印特许的类型 如BOOL NULL 不仅能把值打印 ...
- ES6解构之复杂数据
今天在写代码的是否,碰到如下的数据,我要取值 fvkey,fn,url. { , , "fl":Object{...}, , "ip":"106.39 ...
- winform socket编程之TCPListener
运行结果: 服务端代码 using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...
- DNN论文分享 - Item2vec: Neural Item Embedding for Collaborative Filtering
前置点评: 这篇文章比较朴素,创新性不高,基本是参照了google的word2vec方法,应用到推荐场景的i2i相似度计算中,但实际效果看还有有提升的.主要做法是把item视为word,用户的行为序列 ...
- Caused by: java.net.ConnectException: Call From master/192.168.199.130 to master:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.
1:安装好hive,准备启动的时候出现下面的错误(由于hive是基于Hadoop的,所以必须先将你的集群启动起来,我就是没有启动集群,直接启动hive导致的错误): [root@master bin] ...
- commons - lang(1) StringUtils
分享几个关于StrngUtils的几个实用的方法(以下方法中省略了参数) 1.isBlank() 这个方法用来判空,包括null和空字符串,之前自己写的时候都是str != null &&am ...
- SQL Server之LEFT JOIN、RIGHT LOIN、INNER JOIN的区别
很多人刚入门的时候分不清LEFT JOIN.RIGHT LOIN 和 INNER JOIN的区别,对它们的定义比较模糊,今天就简单的介绍一下它们的区别,对于入门的人来说,应该能够帮助你们理解. lef ...