Git是一套很有名的版本控制軟體(Version Control System)
在這邊一樣紀錄一下最近有用到的一些小地方,
至於比較完整的介紹其實我自己也不太熟請有興趣的朋友可以參考這篇 Git Book (中文的呦)
這篇主要會介紹如何新增一個標籤(Tag)到某一筆提交(Commit)到Git Server上的紀錄,
主要分兩部份:
1. 為什麼要有標籤?
在Git的使用中,隨著時間跟專案開發的演進,可能會讓Git Server上累積了
數十筆甚至數百筆的Commit紀錄。而當我們有天想要找某個開發階段的程式成果時
可能就得需要從Commit的訊息或者是Commit的時間上著手
這樣其實是很不方便的,因為有時候需要花蠻多時間在翻找這個動作上
因此,Git允許我們可以在Commit紀錄上標上標籤,
如此一來我們日後要查找某些特定的提交紀錄時
就可以直接從這些標好的標籤裡頭找,而不需要從一大堆提交紀錄裡一一查找囉!
2. 在Git中如何新增標籤(Tag)到既有的提交紀錄上?
(1) 先將目前最新版本的專案內容clone下來
(2) 進到該目錄,然後輸入以下指令即可新增一個新標籤到某筆提交紀錄上
git tag -a 標籤名稱 該筆提交紀錄的檢查碼前6~8碼(不用全部)
(3) 當你新增了多個標籤到數筆提交紀錄後,你可以輸入以下指令將這些變更一次提交上去
git push origin --tags
(4) 在新增完標籤後你可以輸入 git tag 這個指令來看目前系統的所有標籤,
這樣你就能知道剛剛的標籤有沒有新增成功了
(5) 若想要修改某筆記錄的標籤,需要先把該標籤移除後才能再新增上去歐!
刪除標籤的指令為:
Local端 => git tag -d 標籤名稱
Remote端 => git push origin :refs/tags/標籤名稱
其實Git這個東西感覺蠻複雜的,一直都沒有特別去了解其背後的原理跟操作部份
有時間我應該會好好去研究一下,到時候再把心得整理上來!
--
參考資料:
2. [Gerrit] [Git] [Repo] 新增/刪除tag
4. How to: Delete a remote Git tag
5. Git 标签相关操作
6. Git 指令集