gitlab 之 项目管理

首先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;
----------------------------以上我的理解不对忘海涵。
相关文章
相关标签/搜索