11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本
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視圖,在zhangsan的User.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)題。
- 上一篇: 丰田锐志为什么停产?
- 下一篇: 本教程针对HBuilder5.0.0,制