SourceTree是一套免費且同時支援Windows以及Mac OS的圖形化Git/Mercurial管理工具
標籤: Git
SourceTree實作GitFlow教學
在A successful Git branching model這篇文章中提到的GitFlow是許多人使用的Git流程之一,但如何實作呢?
在SourceTree的部落格有一篇「Smart branching with SourceTree and Git-flow」教學,以下稍微分享一下。
初始化Git Flow
一、下載SourceTree程式(有Windows/Mac二個版本)。
二、安裝後,按 Clone/New 新增 Create New Repository新增
三、新增Repository,我們要在目錄裡面新增檔案先建立一個 master的BRANCHES
三、在目錄裡新增README.md,在新增的檔案按右鍵Add後,接下來在commit message中打入 init commit後按Commit.
四、初始commit後,會在BRANCHES裡看到有master,接著按Git Flow,會出現依據Gitflow對應的branch,原則上不用特別設定按ok就好。
五、完成後會看到出現 develop,這表示已完成git flow初始。
開發新功能分支
一、如果要開發新的功能,點選 Git Flow後按 Start New Feature
二、然後輸入新功能的名稱 NewFunction1 後按OK
三、建立後,會在branches看到feature/NewFunction1的分支
四、新增一個功能Main.pas
五、切至working copy裡點main.pas按右鍵add
六、然後依照原來的做法commit回去,這裡假設我們已經都完成了。
七、接著我們要把newfunction1 merge回 develope,先確定目前在NewFunction1上
八、點選 Git Flow後按Finish Feature
九、接下來會確認我們要完成Feature Name是 Newfunction1,合併後會刪除這個分支(Delete Branch),然後會看到git的圖顯示 “Merge feature/NewFunction1 into develop,按ok
十、合併完成後,會看到branches裡原來的NewFunction1的分支刪掉,然後版次圖上看到合併了完成功能1在develop裡。
釋出版本
一、在完成一連串功能後,我們開始要release專案出去了,按Git Flow
二、點選 start new release
三、然後輸入release name為版本號 v1.0.0按ok
四、接著會在master下面多了一個release v1.0.0的分支
五、確定發佈後,一樣在v1.0.0裡按git flow後,選 Finish Release
六、然後選擇tag with this message輸入要tag的名稱,然後選delete branch後按ok
七、合併後會看到tags出現v1.0.0,也就是說release/v1.0.0 會 merge 到 master 跟 develop,然後master標上v1.0.0的tag
Mantis整合Git&SVN
Git常見的工作流程
無限private repository又免費的VCS-bitbucket
除了GitHub之外,最近也看到bitbucket。
與Github最大的差別在於bitbucket它有免費無限private repository(Github要付費),另外的話就是bitbucket的介面比較醜一些、資源高手比較少一些以及一個repository只能有5個user的缺點。
我是這麼用的,如果是學習跟Opensource的部份會在Github上;如果需要private repository的話就會建立在bitbucket上面。
bitbucket 官網 https://bitbucket.org/
GitHub官網 https://github.com/
Windows下Dropbox+Git Server雲端管理您的程式碼(軟體篇)
1. Git for Windows (http://msysgit.github.io/)
2. tortoisegit (http://code.google.com/p/tortoisegit/)
3. Dropbox (https://www.dropbox.com)
Git是目前最多人使用的版本控制軟體,與中心式版本控制軟體subversion(svn)相比,Git因為是分散式版本控制,基本上不用太擔心會出事XD,每位開發人員在本機也會有一個可獨立作業的倉庫,不用擔心網路連線、也不受主線拘束。
目前網路上最有名的Git Server服務為GitHub,如果申請免費帳號就可以使用,當然條件是要將Repo開放出來!如果不開放的話就需要付費升級帳號,除此之外就是自己架設一個Git Server。
不過架設一個網路可存取的Git Server真的是太費時間,幸好有Dropbox的出現,讓我們可以透過雲端硬碟來架設自己的Git Server 。以下教大家操作~
一、申請Dropbox帳號、安裝DropBox
請見拙作「不可缺少的Dropbox雲端硬碟申請教學」
3接著安裝TortoiseGit
都安裝完了之後!我們在Dropbox目錄建立一個repositories的資料夾,接著在裡面再建立一個myproject的資料夾。
建立完後,在資料夾上按右鍵選擇git create repository here
因為我們工作目錄都要在本機,勾選Make it Bare。
所有的工作都必需透過Clone到本機才能作業~
建立完後就會看到這個訊息。
接著進入myproject的資料夾看到以下的目錄就代表建立成功了。
延伸閱讀: