11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本

??

1 执行以下案例:


某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本。此项目初期已有部分基础代码,

研发团队再此基础代码上经过3个月的努力发布了一个功能相对完备的Apollo 1.0版本进行销售。

由于销售业绩良好,因此研发团队正在着手v2.0版本的开发工作。

但就在这个时候,有客户发现v1.0软件系统一严重bug,如不及时修复将造成严重后果。

研发团队收到bug报告后立刻安排部分研发人员对v1.0版本进行修复,但其他研发人员则继续开发v2.0版本的新功能。

修复bug的研发人员很快扎到问题原因并对问题代码进行了修复,很快发布了v1.1版本发给了客户,因此没有造成重大损失。

Bug修复后研发人员将修复后的代码整合到研发主线中来,这样就可以保证今后发布的后续版本不会再出现此问题。

就这样研发团队在大家的共同努力下工作有条不紊的进行着

2 创建一个Apollo的仓库

3 Eclipse连接到这个库

点击”Finish”

右击,导入工程:

然后在张三里面创建一个User.java

public class User {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.name = name;

}

}

接着Commit and Push

4 再克隆一个库,名称为李四(表示供李四使用)

然后import project

点击下一步,出现以下错误:

上面的窗口说明有一个.project文件存在于”E:\software\developer\lisi”.这时候解决办法是将lisi这个文件夹里面的.project文件删除,然后再“Back”一下,

删除上面的.project,点击back按钮之后再点击”Next”,发现:

然后点击”Finish”

5 接着在张三的基础上发布一个版本。再次之前请先将张三这个版本中的内容commit and push

接下来开始设置版本,也就是说创建Tag。

创建Tag V1.0

点击Create Tag

这时候到Git视图,发现如下:

6 在lisi中,右击项目,先pull一下,这时候先在lisi中添加一个字段,这时候User.java中的代码如下:


public class User {

private String name;

private int age;

private String xiaosan;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.name = name;

}

public void setXiaoSan(String xiaosan) {

this.xiaosan = xiaosan;

}

public String getXiaoSan() {

return xiaosan;

}

}

接着将lisi Commit and Push到远程服务器上:

要确保lisi的代码push了,要点击lisi Commit and Push:

接下来zhangsan pull下远程服务器上的代码:

7 接下来在zhangsan的基础上,转到pull之前的版本,也就是Tag V1.0的版本上,进行修改。这时候要将zhangsan切换到Tag V1.0版本。

这时候要想修改Tag V1.0版本的内容,需要在TagV1.0的版本的基础上创建一个分支,在这个分支的基础上修改代码。

创建分支的方法是:

注意,如果选中上面的”Checkout new branch”后,这时候再次点击Finish之后,它会直接将V1.0这个分支切换到V1.0_fixup上,这时候发现项目右侧会显示v1.0_fixup,这时候发现项目的右侧会显示V1.0_fixup

再次进入Git视图,展开zhangsan—》Local,发现下面有两个分支了。

8 接下来,回到Java视图,在zhangsan的User.java中就可以在v1.0_fixup分支中开始修改这个TagV1.0版本

这时候再次查看zhangsan中的User.java如下:

修改User的内容:

接着Commit and Push项目:

这时候再次创建一个Tag版本,发布一个版本供用户使用。右击项目:

9 这时候再到Git视图,展开zhangsan---》Tag发现列了另外一个Tag

这时候V1.1拿过来之后就可以发布给客户了。

Zhangsan从当前的Tag版本回来的方式:

右击项目

这时候User.java的内容如下:

整合几个版本,方式是:

点击Merge

这时候再看User.java,如下:

合并之后,右击项目Commit and Push,选择master

点击Commit and Push

这时候lisi这个用户再pull,查看到User.java的内容如下:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-19 09:05:09

11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本的相关文章

10_Eclipse中演示Git冲突的解决

?? 1 在user1中的readme.txt文件中先修改,并且commitand push 选中user1,右击team->Commit-à 2 在未pull的情况下,修改user2中的readme.txt文件,然后也执行commitand push(过程如上) 这时候发现上面有一个红色的图标,这时候点击OK,选中则个项目然后pull,再看界面,发现如下: 3 接下来编辑冲突,方法是选中冲突的文件team->Mergetool,然后编辑的方式 点击中间的小按钮,左边的就是编辑后的文件,然后保

git 使用详解(5)-- get log 查看提交历史【转】

转自:http://blog.csdn.net/wh_19910525/article/details/7468549 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 限制输出长度 使用图形化工具查阅提交历史  git log  查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 Git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://gi

git 使用详解(5)-- get log 查看提交历史

 git log  查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://github.com/schacon/simplegit-progit.git 然后在此项目中运行 git log,应该会看到下面的输出: $ git log commit ca82a6dff817ec66f44342007202690a

关于SVN版本分支合并的知识

分支的合并类型 合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里.如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分支的,则合并范围是主干上的改动,并且一定要注意,合并的起始位置URL一定要和当前的工作副本的URL是相同的. 一.合并一个范围的版本 此类型应用最为广泛,主要是把分支中的修改合并到主干上来.在主干上点击右键选择合并,然后选择合并类型:合并一个范围的版本.合并的源URL填写的是要合并的

Oracle二维表的创建与约束以及修改

Oracle二维表的创建与约束以及修改 创建表2477203708 create table 表名( 属性名 数据类型 行约束条件, 属性名 数据类型 行约束条件, …… 表级约束条件 ) 字符串 char 使用指定长度的固定长度表示的字符串,位数不足的字符串在其后补空字符: 字符串 varchar 存放固定长度的字符串 字符串 varchar2 长度可变的字符串,动态分配内存空间(Oracle所特有的数据类型) 数字 number number(6,3)数据长度为6,其中3位为小数 日期 da

【转】详解在visual studio中使用git版本系统(图文)

http://blog.csdn.net/wojilu/article/details/6976230 很多人已经在使用git(或正在转移到git上),在github.com上,也看到不少国内同学的开源项目,非常不错.但相关教程似乎不多,所以趁着我自己的开源项目源码托管(https://github.com/wojilu/wojilu),写了一篇,算是抛砖引玉吧. 这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正. 第一部分: 安装 git 开发工具

详解在Visual Studio中使用git版本系统[转]

这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正. 一 .安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不过是命令行的封装.就功能而言,他们能做的,命令行全部可以做到;但命令行能做的,他们不一定可以做到.命令行更 加原生.本色,跨越平台,以一当十.建议熟悉 git 命令行工具. 但图形化工具也有自己的优点,就是直观

ecplise中git创建分支/提交分支/合并分支操作

ecplise中git创建分支/提交分支/合并分支操作 标签: git分支分支合并分支提交 2015-10-21 12:12 661人阅读 评论(0) 收藏 举报  分类: git(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 1创建分支 1.1项目右键-->team-->switch to -->new branch.选择原始分支和新建分支名称(一般项目名称+人名+时间).  1.2切换分支(项目右键->team->switch to ->分支名称),

在Xcode中使用Git进行源码版本控制

在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制.当代码出现问题时,我们就需要将代码恢复到原先正常的版本.如果是多个人共同开发一个项目,那么代码的控制就会非常复杂.幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本控制系统. 版本控制系统,或者说修改控制系统,实际上是一种检测源文件的改变并将其保存留作以后参考使用的机制(软件).此外,它还能记录其他有用信息,比如是哪个开发者修改了代码,何时修改的,修改了哪一部分,以及其他历史信息.版本控制系统可以比较不同版本代