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++. ...
随机推荐
- MicroPython之TPYBoard v102开发板控制OLED显示中文
转载请以链接形式注明文章来源,公众号:MicroPython玩家汇 0x00前言 之前看到一篇文章是关于TPYBoardv102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文.最近 ...
- python常用模块详解
python常用模块详解 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用p ...
- Linux 创建子进程执行任务
Linux 操作系统紧紧依赖进程创建来满足用户的需求.例如,只要用户输入一条命令,shell 进程就创建一个新进程,新进程运行 shell 的另一个拷贝并执行用户输入的命令.Linux 系统中通过 f ...
- [转]在Mac系统中安装配置Tomcat及和Eclipse 配置
第一步:下载Tomcat 下载地址:http://tomcat.apache.org/download-70.cgi 直接下载如下选中即可: 第二步: 下载完成后 ,把解压的文件夹放到一个目录下 ...
- JavaScript(四)操作符
6种表达式 原始表达是 初始化表达式 函数定义表达式 函数调用表达式 属性访问表达式 对象创建表达式 操作符 操作符的优先级 属性访问[] . > 一元操作符 > */ > ...
- Node.js学习笔记(四): 全局对象
在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性. 这 ...
- [搬运]在C#使用.NET设计模式的新观点
原文地址:http://www.dotnetcurry.com/dotnet/1092/dotnet-design-patterns 软件开发有许多设计模式.其中一些模式非常受欢迎.说几乎所有的模式都 ...
- 七牛php-sdk使用-多媒体处理
在七牛对象存储可以创建公共的bucket和私有的bucket,私有的不可以直接使用域名加资源key的方式进行访问,需要附加下载凭证. 私有bucket 关于下载凭证的生成,php-sdk已经提供了方法 ...
- Javascrip随笔1
isNaN:指示某个值不是数字 文本字符串中使用反斜杠对代码行进行换行; 在计算机程序中,经常会声明无值的变量.未使用值来声明的变量,其值实际上是 undefined.在执行过以下语句后,变量 car ...
- HDU 4010 Query on The Trees
Problem Description We have met so many problems on the tree, so today we will have a query problem ...