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++. ...
随机推荐
- 分布式文件系统FastDFS详解
上一篇文章<一次FastDFS并发问题的排查经历>介绍了一次生产排查并发问题的经历,可能有些人对FastDFS不是特别的了解,因此计划写几篇文章完整的介绍一下这个软件. 为什么要使用分布式 ...
- python的sorted函数
sorted很简单,没太多好写的 ,只是给自己做个笔记. sorted接受三个参数,返回一个排序之后的list. 第一个接受一个可迭代的对象(因为sorted实现了迭代协议,所以接受的参数不一定需要l ...
- JavaScript、ES5和ES6的介绍和区别
JavaScript由三部分组成: ECMAScript(核心) DOM(文档对象模型) BOM (浏览器对象模型) ES5(ECMAScript第五个版本) strict模式 严格模式,限制一些用法 ...
- g4e基础篇#3 Git安装与配置
g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...
- 编码与模式------《Designing Data-Intensive Applications》读书笔记5
进入到第四章了,本篇主要聊的点是编码(也就是序列化)与代码升级的一些场景,来梳理存储之中涉及到的编解码的流程.目前主流的编解码便是来自Apache的Avro,来自Facebook的Thrift与Goo ...
- 利用JParticles制作粒子
JParticles 2.0发布,打造炫酷的粒子 一. 介绍 JParticles 2.0发布之前叫Particleground.js, 相信有在用的朋友应该不会陌生, 关于1.x的介绍可以看这里 二 ...
- 《深入解剖Yii2框架》前言
写代码需要站在巨人的肩膀上,将主要精力集中在自己所需要实现的业务上面,避免反复搭建基础服务,重复造轮子.PHP框架就是这样一些巨人的"肩膀",使得我们"站"得更 ...
- eclipse自动提示功能没了的解决方法
eclipse没有自动提示功能,也就是当一个对象居然点不出他的相关方法.后来网上搜索了下,成功的 办法是. 1.我window->Preferences->Java->Editor- ...
- 前端构建工具gulp之基本介绍
1.基本介绍 gulp.js是一个自动化构建工具,是自动化项目的构建利器.可以对网站的资源进行优化,将开发过程中一些重复的任务通过执行命令自动完成.这样能很大的提高我们的工作效率. gulp.js是基 ...
- 【三十三】thinkphp之SQL查询语句(全)
一:字符串条件查询 //直接实例化Model $user=M('user1'); var_dump($user->where ('id=1 OR age=55')->select()); ...