從 Xcode 利用 git tag 記錄 App 版本
透過 git 版本管理技術,我們可以用 commit 為每次的程式修改做記錄。不過如果是修改到一個段落,想為目前的版本做個記錄,或是搭配 App Store 上架的版號做記錄的話,可以考慮搭配 git 的 tag 功能,為某個 commit 的版本設定 tag。
比方 Telegram App 在 GitHub 上專案的 Tag 即對應上架的 App 版本。
設定 tag
要怎麼設定 tag 呢 ? 很簡單,只要切換到 Source Control navigator 的 Repositories 分頁,點選某個 commit 按右鍵後,即可選擇 Tag。
在 Tag 欄位輸入 App 的版本,比方 1.0。
加了 tag 的 commit,旁邊將出現紫色框框的文字說明。
接下來我們又做了幾次的 commit 後,再針對最新的 commit 設定 tag 1.1。
有了 tag 後,之後在 Tags 下將看到 tag 清單。
上傳 tag
設定 tag 後,它並不會自動上傳到 remote。比方我們以 GitHub 當 remote,若想讓 GitHub 上的專案也包含 tag 資訊,請在 push 時勾選 Include tags。
切換 tag
點選某個 Tag 後按右鍵,再點選 Checkout,即可切換到某個 tag 的版本。
Demo 旁的亂碼是 commit id 的前幾個字元,說明此時我們在當初 tag 的 commit 版本。