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-29 04:54:42

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,然后编辑的方式 点击中间的小按钮,左边的就是编辑后的文件,然后保

[网摘收藏]Ubuntu中版本控制Git的使用

Git 使用规范 特别提醒: 使用Git过程中,必须通过创建分支进行开发,坚决禁止在主干分支上直接开发.review的同事有责任检查其他同事是否遵循分支规范. 在Git中,默认是不会提交空目录的,如果想提交某个空目录到版本库中,需要在该目录下新建一个 .gitignore 的空白文件,就可以提交了 [代码回溯注意]把外部文件纳入到自己的 Git 分支来的时候一定要记得是先比对,确认所有修改都是自己修改的,然后再纳入.不然,容易出现代码回溯 [代码回溯注意]多人协作时,不要各自在自己的 Git 分

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

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

oracle中数据库恢复历史再次刷新到Oracle 7.3.2版本—redo异常恢复

有网友在QQ上找我,说Oracle 7.3的数据库,因为redo异常咨询我是否可以恢复     检查数据库得到以下信息  代码如下 复制代码 SVRMGR> select * from v$version; BANNER ---------------------------------------------------------------- Oracle7 Workgroup Server Release 7.3.2.2.1 - Production Release PL/SQL Rel

如何在svn系统中使用git

如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git-svn.说一说我自己从svn到git的经验吧.   开始 安装最新版本的git,从git 1.5.3以后支持git-svn,git和svn的配合就要借助这个功能. 安装完毕后要做一些简单的配置.最直接的做法就是创建修改~/.gitconfig.下面是我的.gitconfig [user] name = Robin Lu email = ---@gmail.com [color] diff = auto stat

UWP开发入门(十九)——10分钟学会在VS2015中使用Git

原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支持.考虑到现在Git很火,作为微软系的程序员也不得不学一点防身,以免被开源世界的家伙们嘲笑.蜀黍我Git也是菜鸟一只(还请老司机多多指点),只会用VS2015和SourceTree这样的GUI工具点一点按钮,但是我相信用惯了SVN和TFS的童鞋们,需要一点勇气去学习一些新东西,特别是Git已经形成潮

[翻译] USING GIT IN XCODE [1] 在XCODE中使用GIT[1]

USING GIT IN XCODE http://www.cimgf.com/2013/12/10/using-git-in-xcode/ Git has become a very popular version control system in iOS and Mac development. Git comes with a set of command line tools to check status, commit changes, view logs, make and me

[翻译] USING GIT IN XCODE [5] 在XCODE中使用GIT[5]

USING GIT IN XCODE USING BRANCHES Branches can be a very effective tool to isolate new features or experiments in code.  Xcode has pretty good support for branches, but it is not shown in the project view.  The first method you can use to commit code

VC 如何实现将创建的多个非模态对话框合并在一个对话框中(像QQ聊天室一样)?

问题描述 VC 如何实现将创建的多个非模态对话框合并在一个对话框中(像QQ聊天室一样)? //点击该按钮创建子窗口61 void CCDockDlgDlg::OnBtnCrtdlg() { // TODO: Add your control notification handler code here CChildDlg *dlg_Child = new CChildDlg; dlg_Child->Create(IDD_CHILD_DLG); dlg_Child->ShowWindow(SW_