標籤

標籤是用於標記特定的點/提交的歷史,通常會用來標記發布版本的名稱/號碼(如:v1.0)。

雖然標籤看起來有點類似分支,但打上標籤的提交是固定的,不能隨意的變更位置。

Git中,標籤有兩種類型:輕量標籤(lightweight tag)和標示標籤(annotated tag)。

  • 輕量標籤
    • 不可變更的暫時標籤
    • 可以添加名稱
  • 標示標籤
    • 可以添加打標簽者的名稱、email及日期
    • 可以添加名稱
    • 可以添加註解
    • 可以添加簽名

一般的情況下,標示標籤會用在較重要的提交上,如發布提交上可以使用標示標籤來增加註解或簽名。
另一方面,輕量標籤通常使用在本地端作為暫時性的使用或一次性的使用。

註解標籤,輕標籤

另外,標籤可以與 checkout 及 reset 命令搭配使用(詳細於稍候說明),可以簡單的使用標籤指向特定的提交。