最近在網路上看到很多人貼的 git 的文章,雖然很多都很棒,但資質愚笨的我很多都看不太懂,最後靠著網路上某位使用 SourceTree 的文章,一步步地練習 ( 大概重新開新檔案10幾次 ) 才知道 git 的神奇之處 ( 還有待學習就是了 )。
git 網路上很多關於它的介紹文,在此我就不再重複直接進入正題吧XDDD
 |
b016.cpp git 圖 |
上圖是我 git 練習用的 b016.cpp 程式,前半段真的很賞心悅目,最後一步是要測試本機上傳到 github 的情況 ( 跳出樹狀結構了Q_Q ),在此我先講一下我的設計過程:
在 master、develop、feature、release 的認知上我是這樣解讀的:
master:主要的版本,也就是傳送出去的完全版,簡單來講就是已經 ok 發售的版本。
develop:開發中, feature 結束後會回歸 develop ,簡單來講有點像開發者的主幹道。
feature:新功能,在 develop 延伸出去的功能測試,可以不完結,但是如果回歸,會回到 develop 。
release:釋出,當 feature 完整回到 develop ,且 develop 經過測試後無誤,就能夠使用 release 釋出發售版。
程式開發過程:
主要是 b016.cpp 的改造,程式可以在
b016 下載到
1. 一開始 master/develop/feature f1 會在同一個節點上,每當我改變 b016a.cpp ,feature f1會前進
2. 我放棄 b016a.cpp 程式,由於開發的錯誤,我回到原點新增了 feature f2 b016b.cpp 這程式
3. 要合併 b016b.cpp 和 b016.cpp ,最後釋出 v0.1.0 版本,在途中利用 b016b.cpp 測試 *vit 的功能,也就是 feature f5
4. feature f4 做了重新排版,但是沒有改變功能
 |
b016.cpp git 改進圖 |
5. feature f5 的結束
6. 在 github 新增了一個 b016 git 新增進入
7. release v0.2.0 版本
8. 準備 push 到 github 上
大致上是這些功能 ( 有些感覺上是為了 git 而測試,而有些是真的有在 b016 的改進 )
說實在話, git 對我來講可能只是輔助工具,它讓我在寫程式的時候可以更加清楚我之後要做什麼事情,像是要增加功能就要 feature ,要釋出就要 release 。以前這些動作我都會混著做,常常一個恍神就忘記我在幹什麼了,之後又回到原點重新來過,這樣一來一往就花費了很多時間;當然啦 git 好不好用見仁見智,只少它幫很很大的忙XDDDD