在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN、Git。与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了直接在主分支修改代码。

本文介绍如何使用eclipse管理Git分支。

文章目录

Windows7平台下gitblit服务器安装

gitblit服务器:用户、团队、权限管理

Eclipse集成Git做团队开发

Eclipse集成Git做团队开发:代码管理

Eclipse集成Git做团队开发:分支管理

1、分支概述

分支(branches)是指在开发主线(master)中分离出来,做进一步开发而不影响到原来主线。

Git存储的不是一系列的更改集(changeset),而是一系列快照。当执行一次commit时,Git存储一个commit对象,包含一个指针指向当前需要提交的内容的快照。

Git中master分支的功能,和其他分支一样。master在git项目中常见到,是因为git init命令运行时默认创建一个分支,并命名为master。

比如,我们现在要在eureka-server上添加日志功能,就不能直接在master上做修改,因为一旦出现问题不好回退。可以这样做:

  • 从master上分出一个log分支
  • 开发日志功能的团队成员在log分支上开发,这样不会对master分支和其他正在开发的分支产生影响
  • 等到log分支开发测试完成,再把log分支提交到服务器
  • 管理者把log分支拉取到本地合并到master分支
  • 把master分支提交到服务器
  • 上线log功能

2、创建分支

选择项目,右键,选择Team -> Switch To -> New Branch...

Source是指从哪个分支创建新的分支

“Checkout new branch”指切换到新创建的分支

提交本地版本库

推送分支到远程服务器

3、团队成员拉取分支

团队成员现在开始开发log功能,但是本地只有master分支,需要拉取log分支到本地

选择项目,右键,选择Team -> Pull

此步骤尽量确保本地master分支是最新版

Source选择远程的log分支

这样团队成员就可以在log分支开发功能了

4、提交、推送分支代码

选择项目,右键,选择Team -> Synchronize Workspace

提交代码

推送

可以看到远程服务器的log分支

5、合并分支到master

首先checkout到master分支

然后合并分支

选择log分支

提交、推送master分支

6、删除无用分支

Eclipse集成Git做团队开发:分支管理的更多相关文章

  1. Eclipse集成Git做团队开发:代码管理

    在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...

  2. Eclipse集成Git做团队开发

    在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...

  3. Eclipse集成Git的实践

    最近一直在研究爬虫的相关技术,网上关于爬虫的教程实在是太少了,只能靠一些零零散散的博客资料做一个浅度的学习,我们已经学习了webcollector,htmlparser,Jsoup这些爬虫技术,并也成 ...

  4. Git 最佳实践:分支管理

    5月份,为统一团队git分支管理规范,刚开始准备自己写,在网上搜了下,发现不少不错的git分支管理实践.最后我为团队选择了这个git分支管理实践 A successful Git branching ...

  5. git flow开发分支管理模型

    Git Flow 是什么 Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践.Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化 ...

  6. Git开发分支管理

    远程仓库有master和dev分支的情况 1. 克隆代码 git clone https://somewhere.com/master-dev.git 2. 查看所有分支 git branch --a ...

  7. git 入门教程之分支管理

    背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正 ...

  8. Git系列五之分支管理

    1.Git分支管理 分支即是平行空间,假设你在为某个手机系统研发拍照功能,代码已经完成了80%,但如果将这不完整的代码直接提交到git仓库中,又有可能影响到其他人的工作,此时我们便可以在该软件的项目之 ...

  9. 开发分支管理模型之阿里AoneFlow

    说到分支管理模型,令人最为熟悉的莫过于TrunkBased 和 GitFlow. TrunkBased 模型是持续集成思想所崇尚的工作方式,它由单个master分支和许多release分支组成,每个r ...

随机推荐

  1. Httpclient文件上传

    public static void upload(String url,File file,String filename) { CloseableHttpClient httpclient = H ...

  2. <人人都懂设计模式>-装饰模式

    书上,真的用一个人穿衣打拌来讲解装饰模式的呢. from abc import ABCMeta, abstractmethod class Person(metaclass=ABCMeta): def ...

  3. angularjs中设置select的选中项

    最近用angularjs比较多,里面有很多自己的方法,都不咋会用,这篇只是个笔记,防止自己忘记 <select style="width:100%" ng-model=&qu ...

  4. Navicat Premium永久激活方式

    今天安装完Navicat Premium,运行时出现只能用14天的信息,所以就比较生气,只能用14天,那我还下你干啥,所以就查教程,弄了个破解工具,最后大功告成,应该是可以永久使用了,具体的教程看下 ...

  5. 仿照addCleanup 在unittest中清理addSetupclass资源

    addCleanup的用例这里不介绍了,可以看我的另一编文章: python unittest框架中addCleanup函数详解 但如果有下面这种场景,还是会遗留大批理资源 在setUpClass注入 ...

  6. 【PL/SQL】左侧窗口没了

  7. [RN] 解决小米手机安装应用报:INSTALL_FAILED_USER_RESTRICTED问题

    解决小米手机安装应用报:INSTALL_FAILED_USER_RESTRICTED问题 https://blog.csdn.net/u013023845/article/details/821082 ...

  8. selenium--单选框和复选框的操作

    单选框操作 from selenium import webdriver import unittest class Test_radio(unittest.TestCase): def test_S ...

  9. awesome-RecSys

    https://github.com/jihoo-kim/awesome-RecSys?fbclid=IwAR1m6OebmqO9mfLV1ta4OTihQc9Phw8WNS4zdr5IeT1X1OL ...

  10. 微软SQL Server 2019 全新发布,更新内容亮点都在这里了

    IT之家11月7日消息 在Microsoft   Ignite 2019 大会上,微软正式发布了新一代数据库产品SQL Server 2019.使用统一的数据平台实现业务转型SQL Server 20 ...