SourceTree實作GitFlow教學

A successful Git branching model這篇文章中提到的GitFlow是許多人使用的Git流程之一,但如何實作呢?

git-model2x
在SourceTree的部落格有一篇「Smart branching with SourceTree and Git-flow」教學,以下稍微分享一下。

初始化Git Flow

一、下載SourceTree程式(有Windows/Mac二個版本)。
二、安裝後,按 Clone/New 新增 Create New Repository新增
1

三、新增Repository,我們要在目錄裡面新增檔案先建立一個 master的BRANCHES

2

三、在目錄裡新增README.md,在新增的檔案按右鍵Add後,接下來在commit message中打入 init commit後按Commit.

3

4

5

四、初始commit後,會在BRANCHES裡看到有master,接著按Git Flow,會出現依據Gitflow對應的branch,原則上不用特別設定按ok就好。

6

五、完成後會看到出現 develop,這表示已完成git flow初始。

7

開發新功能分支

一、如果要開發新的功能,點選 Git Flow後按 Start New Feature

8

二、然後輸入新功能的名稱 NewFunction1 後按OK

9

三、建立後,會在branches看到feature/NewFunction1的分支

10

四、新增一個功能Main.pas

11

五、切至working copy裡點main.pas按右鍵add

 

12

六、然後依照原來的做法commit回去,這裡假設我們已經都完成了。

13

七、接著我們要把newfunction1 merge回 develope,先確定目前在NewFunction1上

14

八、點選 Git Flow後按Finish Feature

15

九、接下來會確認我們要完成Feature Name是 Newfunction1,合併後會刪除這個分支(Delete Branch),然後會看到git的圖顯示 “Merge feature/NewFunction1 into develop,按ok

16

十、合併完成後,會看到branches裡原來的NewFunction1的分支刪掉,然後版次圖上看到合併了完成功能1在develop裡。

17

釋出版本

一、在完成一連串功能後,我們開始要release專案出去了,按Git Flow

18

二、點選 start new release

19

三、然後輸入release name為版本號 v1.0.0按ok

20

四、接著會在master下面多了一個release v1.0.0的分支

21

五、確定發佈後,一樣在v1.0.0裡按git flow後,選 Finish Release

22

六、然後選擇tag with this message輸入要tag的名稱,然後選delete branch後按ok
23

七、合併後會看到tags出現v1.0.0,也就是說release/v1.0.0 會 merge 到 master 跟 develop,然後master標上v1.0.0的tag24

 

三百萬瀏覽達成!但我算是部落客?

1455543405845
很久沒去看Google Adsense,才發現2009年到現在已經超過三百萬瀏覽!其實寫部落格的時間很早,2007年開始在無名小站寫每日一信到現在~大多是分享技術、網路相關的文章。想不到也有不少網友喜歡這樣很冷門的領域~於是就來到三百萬瀏覽了!
不過隨著推特、facebook相繼出現後,部落格就慢慢的不再風行~希望能繼續持續下去!

玉山銀行支付寶串接系統面臨的一些問題分享

今年政府允許了玉山銀行與大陸最大的第三方支付「支付寶」合作後,就協助做與店家串接服務的工作。

一開始就把它當做是信用卡、悠遊卡、一卡通、ePay這類的服務做串接,倒也還好,只是介接支付寶到後面發現奇摩子很不爽…….

整個介接過程一直被當合作伙伴(ㄅㄞˊㄌㄠˇㄕㄨˇ),為什麼知道呢?因為每次介接程式做好要測試,就發現它們的DEV環境又修改了東西。然後出現了各式錯誤訊息~接著就要寫信給工程師等待回應。
1448109439374

1448109430016

1448109415636

1448109402120

image001 (1)

1448109298136

昨天開始正式環境時,又出現了相關的訊息~眼尖會發現系統是接收sdk所回傳的訊息。不過突然玉山竟然說是程式的問題~因為不相信之前測試完成是有問題的,就請對方把當初的測試機搬上去,測試後發現測試機沒問題,正式機有問題後,這下就知道問題不在程式了。接著回應是

13:33 玉 SRY,目前這個Config檔,仍然是先連線到測試機
13:35 玉 我們正式環境的LOAD BANANCE主機,今天還在調整
13:35 玉 問到了,DEV(測試機)工程師今天有動到資料庫
13:36 玉 剛剛的ERROR應該是Mapping不到,造成初始化失敗

一開始覺得還好,不過人真的很重視的是奇摩子。尤其是一開始被咬定是程式問題時~就覺得超級不爽

1448109366309

蘋果貓咖啡試喝(1) 鑽石山

IMG_0001
昨天收到好友景隆夫妻寄來的掛耳咖啡,景隆是在前前公司的同事,後來離職後透過臉書還保有聯繫,現在是App開發的神級人物。前陣子夫妻開了間蘋果貓咖啡,也因為夫妻都是iOS Developer,咖啡店除了喝咖啡外,也成了每個月中部地區Developer的聚會基地。
iOS開發者聚會
雖然蘋果貓咖啡才開沒多久,但二夫妻為了圓咖啡夢倒是下足了功夫研究,也從十月份開始嘗試自烘咖啡豆。十二月初Vicky私訊來問後,在年前就寄來了五種不同豆種的咖啡掛耳包。今天先試喝鑽石山(Diamond Mountain)~

鑽石山咖啡經過Vicky細心的挑豆以及烘焙後,維持著該有的柑橘香味及及堅果香,入口微酸,但會有回甘餘韻。

也許這咖啡豆常常聽著Objective-C跟Swift的語法的緣故,所以邊喝咖啡邊寫程式如有神助~哈哈~倒是解決了不少程式上的問題。

蘋果貓咖啡

蘋果貓咖啡

蘋果貓咖啡

地址:台中市 龍井區龍北路318號

電話:04-26380188

粉絲專頁 https://www.facebook.com/AppleCatCafe

網站 http://applecat-cafe.com/

Vicky’s LINE-ID : apple_vicky

Mac系統上VMware Fusion修改Disk Size出現there is not enough space on the file system for the selected operation

因為虛擬機器上要重新安裝Delphi XE7 update1時空間不足,接著要把Virtual Machine的Disk Size加大後出現了”there is not enough space on the file system for the selected operation”。搞了好久才知道Virtual Disck要加大的容量,系統的可用空間需要大於它,也就是說如果你要從60G加大到70G的話,你的系統可用空間也要有70G以上才行。