企业团队使用Git协同开发的一般流程

流程大纲

一、代码编写

1.从主分支(master)上创建开发分支(dev)。

2.切换到dev。

3.在dev上进行代码编写,并提交本地版本库。

注:一定不能直接在marster分支上修改代码

二、合并代码

1.切换到master。

2.从remote master拉取最新代码到local master。

3.切换到dev。

4.rebase master 到 dev。

5.如果有代码冲突,则解决。

三、提交代码

1.切换到master。

2.将dev的代码合并(merge)到master。

3.推送(push)local master 到 remote master。

4.看你心情,保留或者删除dev分支。

以EclipseGit插件为例演示

  • 创建Dev分支
  • 在marster分支上拉取最新代码
  • 在dev分支上rebase Marster分支代码
  • 在Marster分支上合并dev分支代码
  • 提交marster分支到远程库

xiaoxinhua

时间: 2024-10-11 16:24:03

企业团队使用Git协同开发的一般流程的相关文章

git协同开发

Github之协同开发 一.协同开发 1.引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来.所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响. 很短时间内大家暂时先合并一次,不然冲突太多了.但是这个分支不是dev,而是review分支,当老大看完没问题之后再合并到dev分支. 二.协同开发的两种方式: 方式一:创建协作者和组织: 方式二:添加组织 三.

Git协同开发操作+github

Git git是一个用于帮助用户实现版本控制的软件 第一阶段:在美国进修的日子 1.命令: git  init git  status  查看当前文件夹的状态   全部红色 git  add+文件名 对指定文件进行版本控制 当前文件名变绿色 git  add .     对指定文件夹下的所有文件及子目录进行版本控制  所有变绿 git  commit -m '详细的描述信息'   创建提交记录 git  log     查看所有提交记录  当前版本之前上一个版本的信息,之后的就没有 git  r

?git?-----协同开发,冲突解决 合并分支(项目中使用git)

使用基本流程 """ 1.开发前,拉一次远程仓库 2.工作区进行开发 3.将开发结果提交到本地版本库 - git status查看时没有待处理的事件 4.拉取远程仓库(每一次要提交远程仓库前必须先拉) 5.如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3.4步 6.没有冲突,提交到远程仓库 """ 协同开发 """ 1)所有人在一个分支上进行开发 - 通常开发分支名为dev 2)遵循git开发流程:先提交本

GIT 协同开发

Git 是一个开源的分布式版本控制系统,用于敏捷高效的处理任何项目的版本问题.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.与cvs,svn等版本管理工具不同,GIT采用的是分布式版本库的方式,不必服务器端软件的支持. GIT与SVN的主要区别: git 是分布式的, svn 不是 git 按照元数据的方式存储内容, svn 是按照文件的形式存储 git 和 svn 中的分支不同 git 没有全局版本号, svn 有 git 内容

华为如何实现基于Git的跨地域协同开发

跨地域开发的需求其实由来已久,在IT/互联网发展的早期就已存在,只不过限于当时网络环境的因素,无法在线上有效的完成协同工作,所以没法实际开展.而随着近十年网络的快速发展,跨地域协同开发线变得可能而且越来越普遍,尤其是在大公司内部. 同时随着行业的发展,敏捷开发模式的不断推广,软件交付和更新的速度越来越快,特别是移动互联网产品,几乎每天都有更新.所以在这种背景下,如何保证在跨地域协同开发场景下产品的快速迭代和交付成为各IT/互联网公司不断探索的内容. 跨地域协同开发的痛点 华为公司目前在全球各地共

Git学习笔记(三)远程库(GitHub)协同开发,fork和忽略特殊文件

远程库 远程库,通俗的讲就是不再本地的git仓库!他的工作方式和我们本地的一样,但是要使用他就需要先建立连接! 远程库有两种,一个是自己搭建的git服务器:另一种就是使用GitHub,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库.友情提示:在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改).所以,不要把敏感信息放进去. 远程仓库的好处: 1.我们可以随时随地的与仓库建立连接,以实时存放我们开发的内容: 2.与他

用Git进行协同开发

用Git进行协同开发 问题场景描述 常常会遇到这样的协同场景:后台的同事和前端的同事需要共同开发一个新功能,而他们的代码相互依赖,所以需要不停地更新各自的代码进行联调. 对于这种场景,最简单的方式就是,这 2 个同事坐到一起,然后把 svn 当作一个共享代码的中转站来共享开发中的代码. 在这种方式下,大家各自写自己的代码,提交到 svn 上,然后用 svn up 获得对方的代码.在调试问题的时候,大家可能不停地更新代码,然后让对方用 svn up 来更新.最终,虽然开发能够顺利进行,但是 svn

【Unity NGUI游戏开发之五】多分辨率下完美分布式协同开发

NGUI多分辨率下完美分布式协同开发:不同分辨率下相对于屏幕坐标的Perfab数据不再丢失 NGUI多分辨率下完美分布式协同开发不同分辨率下相对于屏幕坐标的Perfab数据不再丢失 开发问题 原因分析 案例 完美过程 案例分析 实现过程 开发问题: NGUI分布式开发中,用git管理资源,团队成员每人负责一个perfab,所有现对于屏幕大小的相对位置的perfab因为引用了perfab外的数据,导致perfab的Anchor锚点数据丢失,最后的perfab集成后,必须重新设置,导致开发成本大幅度

版本控制、协同开发工具比较

------------------------------------------- clearcase: IBM Rational, 商用,贵 perforce: P4,免费版支持5个license, 其他商用版 cvs: 开源,旧 subversion: 中小型公司常用,集中管控 git: 开源,分布式,最新,代码托管于github,使用于非集中办公的情况(故开源软件开发多选用它) http://www.kuqin.com/shuoit/20141213/343854.html [git开