首先git是什么?
  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。
  Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  ----------摘自百度
其次什么是gitlab?
  GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
  ----------摘自百度
gitlab的基本操作看作者上一个文章 gitlab 搭建自己的源代码管理器
 
gitlab如何做项目管理?
  首先团队需要有个领导者master,由master创建好项目,创建好项目,团队的成员就可以clone下来;
  如果是之前,团队的成员就直接在主线上啪啪啪的撸码,提交提交在提交;
  但是现在不一样了,master可以给主线设置权限,其他人都不可以提交到主线上,团队的成员根据功能划分创建相应的分支,没完成前提交本地,功能模块完成后,提交到远程仓库,并且是提交到远程仓库的分支;提交后需要多做一步,登录到gitlab网站,提交一个合并申请,提交给master。master就可以在线review你的代码,如果通过队员的代码就可以合并到主线上了。那么其他队员也可以拉取最新的代码,并且合并到自己的支线上。
  一开始队员肯定各种用不惯,怨声载道,但是对是项目管理真的帮助特别大;可以监控项目进度,把控时间,提升代码质量。
  另外,开发者应该多用分支,不要全部在一个分支,并且应该经常提交审核,一次性提交太多代码,不利于master的审核。
 
-----------------------华丽的分割线----------------------
 
作为队员的我该咋个做呢;
首先  克隆 git clone project;
根据自己的模块,创建分支,git branch module1
切换到分支 git checkout module1
---疯狂开发中.....
---开始完成.........
提交你的代码
  git add <filename>              //添加新增的代码
  git add -u <filename>         //添加修改的代码
  git commit -m "测试"          //提交代码,并附上信息
  git push origin module1       //推送到远程仓库的分支
  网站上 新建一个merge请求等待master审核;
附:
  当开发过程中master突然修改了架构并且更新到了主线上,直接影响到你的撸码,就需要更新主线代码并合并到当前开发的支线;
  git checkout master;//切换到主线;
  如果切换出错,说有修改的内容没有合并之类的,先隐藏自己的更改;
  git stash;
  在切换到主线,拉取最新的代码到主线;
  git pull;
  切换到当前的支线,合并主线的代码到现在开发的支线上去;
  git checkout module1;
  git merge origin/master;//合并主线的代码到分支
------有的时候老大没空,你的merge 请求 得不到及时的响应,但是其他的小伙伴又需要你写的东西,其他小伙伴可以直接merge 你pull 的分支
  git branch -a;//可以看到所有的分支,包括远程仓库的
  git merge origin/<小伙伴的branch>; //合并你需要的小伙伴的分支到你的分支(merge前必须小伙伴提交)
  如果有隐藏,就取消自己的隐藏;
  git stash clear;
----------------------------以上个人理解不对忘海涵。
 

gitlab 之 项目管理的更多相关文章

  1. 基于gitlab的项目管理流程

    框架 背景 个人是不太愿意使用用户体验差的软件来做项目管理,行业内,要找到这么一款软件,又要符合自己的需求,着实不容易.要免费,易用性要好,要安全,要有数据统计.而程序员的世界,SVN 之后,可能没有 ...

  2. 解决Idea GitLab Clone failed: Authentication failed for的问题

    刚使用GitLab做项目管理,在idea-check versionControl中使用git clone工程,一直报Clone failed: Authentication failed for ‘ ...

  3. SVN迁移Gitlab步骤

    概述 公司要求将之前使用SVN进行管理的项目迁移到Gitlab进行项目管理,但是运维连不上我们这边的SVN服务器,于是我们就得自己将SVN项目迁移到Gitlab.Yeah!终于有我表现的机会了. 要求 ...

  4. 2021北航敏捷软工Beta阶段评分与总结

    概述 Beta 阶段评分,按照之前的规则,主要组成部分为: 博客部分,基于 Beta 阶段博客的评分(每篇正规博客 10 分,每篇 Scrum5 分,评定方式类比往年) 评审部分,基于 Beta 阶段 ...

  5. Jenkins+SpringCloud(多模块)+Vue项目详细配置

    一.Jenkins安装及所需插件安装 安装过程略. 我这用到工具包括JDK.Git.Maven.NodeJS:可以选择自行在服务器安装,也可以通过Jenkins自动安装,位置在系统管理 >全局工 ...

  6. 【项目管理】 使用IntelliJ IDEA 将项目发布(提交)到GitLab

    https://blog.csdn.net/zsq520520/article/details/51004721 gitlab地址: http://192.168.1.81:200   idea项目p ...

  7. GitLab项目管理实践

    群组 / 项目 群组和项目的关系我们可以简单的理解成文件夹和文件的关系.一个群组可以包含一个或多个项目. 使用群组,可以将相关的项目组合在一起,并允许成员同时访问多个项目. 群组也可以嵌套在子组中,建 ...

  8. 聊聊Unity项目管理的那些事:Git-flow和Unity

    0x00 前言 目前所在的团队实行敏捷开发已经有了一段时间了.敏捷开发中重要的一个话题便是如何对项目进行恰当的版本管理.项目从最初使用svn到之后的Git One Track策略再到现在的GitFlo ...

  9. GitHub & Bitbucket & GitLab & Coding 的对比分析

    目前基于 Git 做版本控制的代码托管平台有很多种,比较流行的服务有 Github.Bitbucket. GitLab. Coding,他们各自有什么特点,个人使用者和开发团队又该如何选择? 在这篇文 ...

随机推荐

  1. parallel Stream 学习

    首先,我们需要了解下ForkJoinPool.ForkJoin框架是从jdk7中新特性,它同ThreadPoolExecutor一样,也实现了Executor和ExecutorService接口.它使 ...

  2. 25. Reverse Nodes in k-Group (JAVA)

    Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k  ...

  3. go语言环境安装

    Go 是一个开源的编程语言,被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言. 1. 准备环境并安装依赖包 创建centos 7.6 64bit的虚拟机. 安装 ...

  4. 通信导论-IP数据网络基础(1)

    TCP/IP封装过程: 端口号:服务器一般都是通过知名端口号(1~1023)来识别应用程序,(TCP)21.23.25,(UDP)53.69.161 TCP报文格式: 字节号:TCP把连接中发送的所有 ...

  5. Babel插件:@babel/plugin-transform-runtime

    一 概述 每个Babel编译后的脚本文件,都以导入的方式使用Babel的帮助函数,而不是每个文件都复制一份帮助函数的代码. 1 优点 (1)提高代码重用性,缩小编译后的代码体积. (2)防止污染全局作 ...

  6. django执行原生sql

    一.ORM row()方法:只能实现查询 d_list = models.Article.objects.raw( 'select nid, count(nid) as num,strftime(&q ...

  7. 测H5

    如果原文本自带样式,需要测在h5里能否正常展示

  8. centos7安装zabbix server

    1.参照下列网址方法,打开端口:80,3306,443,22,10050,10051(可能实际不需要打开这么多) https://www.cnblogs.com/lw-2019forlinuxpyth ...

  9. 从Excel获取请求体

    Excel文件 .py文件---------------------- import xlrdimport re def fetch_body(path,sheet,name,adict):     ...

  10. 递归,re,time,random

    递归函数 1.在函数中调用自己 2.超过递归的最大深度报错,递归的最大深度:998大概 3.递归的缺点:占内存 4.优点:代码简单 import sys sys.setrecursionlimit(2 ...