日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/9/27 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


1 執(zhí)行以下案例:

某研發(fā)團(tuán)隊(duì)2011年初開(kāi)發(fā)了一款名為Apollo的信息系統(tǒng),目前已發(fā)布v1.0版本。此項(xiàng)目初期已有部分基礎(chǔ)代碼

研發(fā)團(tuán)隊(duì)再此基礎(chǔ)代碼上經(jīng)過(guò)3個(gè)月的努力發(fā)布了一個(gè)功能相對(duì)完備的Apollo 1.0版本進(jìn)行銷(xiāo)售

?

由于銷(xiāo)售業(yè)績(jī)良好,因此研發(fā)團(tuán)隊(duì)正在著手v2.0版本的開(kāi)發(fā)工作

?

但就在這個(gè)時(shí)候,有客戶(hù)發(fā)現(xiàn)v1.0軟件系統(tǒng)一嚴(yán)重bug,如不及時(shí)修復(fù)將造成嚴(yán)重后果

?

研發(fā)團(tuán)隊(duì)收到bug報(bào)告后立刻安排部分研發(fā)人員對(duì)v1.0版本進(jìn)行修復(fù),但其他研發(fā)人員則繼續(xù)開(kāi)發(fā)v2.0版本的新功能

?

修復(fù)bug的研發(fā)人員很快扎到問(wèn)題原因并對(duì)問(wèn)題代碼進(jìn)行了修復(fù),很快發(fā)布了v1.1版本發(fā)給了客戶(hù),因此沒(méi)有造成重大損失

?

Bug修復(fù)后研發(fā)人員將修復(fù)后的代碼整合到研發(fā)主線(xiàn)中來(lái),這樣就可以保證今后發(fā)布的后續(xù)版本不會(huì)再出現(xiàn)此問(wèn)題

?

就這樣研發(fā)團(tuán)隊(duì)在大家的共同努力下工作有條不紊的進(jìn)行

2 創(chuàng)建一個(gè)Apollo的倉(cāng)庫(kù)

3 Eclipse連接到這個(gè)庫(kù)

點(diǎn)擊”Finish”

右擊,導(dǎo)入工程:

然后在張三里面創(chuàng)建一個(gè)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 再克隆一個(gè)庫(kù),名稱(chēng)為李四(表示供李四使用)

然后import project


點(diǎn)擊下一步,出現(xiàn)以下錯(cuò)誤:

上面的窗口說(shuō)明有一個(gè).project文件存在于”E:\software\developer\lisi”.這時(shí)候解決辦法是將lisi這個(gè)文件夾里面的.project文件刪除,然后再“Back”一下,

刪除上面的.project,點(diǎn)擊back按鈕之后再點(diǎn)擊”Next”,發(fā)現(xiàn):

然后點(diǎn)擊”Finish”

5 接著在張三的基礎(chǔ)上發(fā)布一個(gè)版本。再次之前請(qǐng)先將張三這個(gè)版本中的內(nèi)容commit and push

接下來(lái)開(kāi)始設(shè)置版本,也就是說(shuō)創(chuàng)建Tag

創(chuàng)建Tag V1.0

點(diǎn)擊Create Tag

這時(shí)候到Git視圖,發(fā)現(xiàn)如下:

6 lisi中,右擊項(xiàng)目,先pull一下,這時(shí)候先在lisi中添加一個(gè)字段,這時(shí)候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到遠(yuǎn)程服務(wù)器上:


要確保lisi的代碼push了,要點(diǎn)擊lisi Commit and Push:

接下來(lái)zhangsan pull下遠(yuǎn)程服務(wù)器上的代碼:

7 接下來(lái)在zhangsan的基礎(chǔ)上,轉(zhuǎn)到pull之前的版本,也就是Tag V1.0的版本上,進(jìn)行修改。這時(shí)候要將zhangsan切換到Tag V1.0版本。



這時(shí)候要想修改Tag V1.0版本的內(nèi)容,需要在TagV1.0的版本的基礎(chǔ)上創(chuàng)建一個(gè)分支,在這個(gè)分支的基礎(chǔ)上修改代碼。

創(chuàng)建分支的方法是:

注意,如果選中上面的”Checkout new branch”后,這時(shí)候再次點(diǎn)擊Finish之后,它會(huì)直接將V1.0這個(gè)分支切換到V1.0_fixup上,這時(shí)候發(fā)現(xiàn)項(xiàng)目右側(cè)會(huì)顯示v1.0_fixup,這時(shí)候發(fā)現(xiàn)項(xiàng)目的右側(cè)會(huì)顯示V1.0_fixup

再次進(jìn)入Git視圖,展開(kāi)zhangsan—Local,發(fā)現(xiàn)下面有兩個(gè)分支了。

8 接下來(lái),回到Java視圖,在zhangsanUser.java中就可以在v1.0_fixup分支中開(kāi)始修改這個(gè)TagV1.0版本

這時(shí)候再次查看zhangsan中的User.java如下:

修改User的內(nèi)容:

接著Commit and Push項(xiàng)目:

這時(shí)候再次創(chuàng)建一個(gè)Tag版本,發(fā)布一個(gè)版本供用戶(hù)使用。右擊項(xiàng)目:

9 這時(shí)候再到Git視圖,展開(kāi)zhangsan---Tag發(fā)現(xiàn)列了另外一個(gè)Tag

這時(shí)候V1.1拿過(guò)來(lái)之后就可以發(fā)布給客戶(hù)了。

Zhangsan從當(dāng)前的Tag版本回來(lái)的方式:

右擊項(xiàng)目

這時(shí)候User.java的內(nèi)容如下:

整合幾個(gè)版本,方式是:

點(diǎn)擊Merge

這時(shí)候再看User.java,如下:

合并之后,右擊項(xiàng)目Commit and Push,選擇master

點(diǎn)擊Commit and Push

這時(shí)候lisi這個(gè)用戶(hù)再pull,查看到User.java的內(nèi)容如下:

?

總結(jié)

以上是生活随笔為你收集整理的11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。