簡體   English   中英

在 GitHub 存儲庫中創建標簽

[英]Create a tag in a GitHub repository

我在 GitHub 中有一個存儲庫,我需要標記它。
我標記了 shell,但在GitHub上,它沒有顯示。

我還需要做其他事情嗎?

我在shell中使用的命令是:

git tag 2.0

現在,當我輸入git tag標簽時,它顯示:

2.0

所以看起來標簽存在,對嗎?

存儲庫是: https://github.com/keevitaja/myseo-pyrocms

如何讓這個標簽顯示在 GitHub 上? 我的標簽在哪里?

您可以使用以下任一方法為 GitHub 創建標簽:

  • Git 命令行,或
  • GitHub 的網頁界面。

從命令行創建標簽

要在當前分支上創建標簽,請運行以下命令:

git tag <tagname>

如果要在標簽中包含說明,請添加-a以創建帶注釋的標簽

git tag <tagname> -a

這將使用您所在分支的當前狀態創建一個local標簽。 推送到遠程倉庫時,默認情況下不包含標簽。 您需要明確說明要將標簽推送到遠程存儲庫:

git push origin --tags

來自git push官方 Linux 內核 Git 文檔

 --tags

除了在命令行中明確列出的 refspecs 之外,refs/tags 下的所有 refs 都會被推送。

或者,如果您只想推送一個標簽:

git push origin <tag>

另請參閱我對如何使用 Git 將標簽推送到遠程存儲庫的回答 有關上述語法的更多詳細信息。

通過 GitHub 的 Web 界面創建標簽

您可以在其創建發布幫助頁面 中找到 GitHub 對此的說明。 這是一個總結:

  1. 單擊我們存儲庫頁面上的發布鏈接,

    截圖 1

  2. 單擊Create a new releaseDraft a new release

    截圖 2

  3. 填寫表單字段,然后單擊底部的發布版本

    截圖 3截圖 4

  4. 在 GitHub 上創建標簽后,您可能還想將其提取到本地存儲庫中:

     git fetch

現在下一次,您可能希望在網站的同一版本中再創建一個標簽。 為此,請執行以下步驟:

轉到發布選項卡

  1. 單擊發布的編輯按鈕

  2. 提供新標簽 ABC_DEF_V_5_3_T_2 的名稱並點擊選項卡

  3. 點擊選項卡后,UI 將顯示此消息:太好了! 當您發布此版本時,將從目標創建此標記。 UI 還將提供一個選項來選擇分支/提交

  4. 選擇分支或提交

  5. 選中 qa 標記的“這是預發布”復選框,如果標記是為 Prod 標記創建的,則取消選中它。

  6. 之后點擊“更新版本”

  7. 這將在現有版本中創建一個新標簽。

創建標簽

Git 使用兩種主要類型的標簽:輕量級和帶注釋的

注釋標簽

要在 Git 中創建帶注釋的標簽,您只需在終端上運行以下簡單命令即可。

$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0

-m 表示該特定標簽的消息。 我們可以在此處編寫要標記的功能摘要。

輕量級標簽

標記提交的另一種方法是輕量級標記。 我們可以通過以下方式做到:

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

推送標簽

要推送特定標簽,您可以使用以下命令:

git push origin v1.0.3

或者,如果您想推送所有標簽,請使用以下命令:

git push --tags

列出所有標簽

要列出所有標簽,請使用以下命令。

git tag

你只需要在運行git tag 2.0命令后推送標簽。

所以現在就做git push --tags

如果你想像我一樣標記一個特定的提交

這是執行此操作的命令:-

例子:

git tag -a v1.0 7cceb02 -m "Your message here"

其中7cceb02是提交 ID 的開始部分。

然后,您可以使用git push origin v1.0推送標簽。

您可以執行git log以顯示當前分支中的所有提交 ID。

小心:在Lawakush Kurmi 的回答中的命令 ( git tag -a v1.0 ) 中使用了-a標志。 這個標志告訴 Git 創建一個帶注釋的標志。 如果您不提供標志( ie git tag v1.0 ),那么它將創建所謂的輕量級標簽。


建議使用帶注釋的標簽,因為它們包含很多額外的信息,例如:

  • 制作標簽的人
  • 標簽的制作日期
  • 標簽的消息

因此,您應該始終使用帶注釋的標簽。

這完全取決於您要創建的標簽類型:

  • 如果要創建帶注釋的標簽,以顯示額外的元數據,可以通過以下方式進行: git tag -a v1.0.0
  • 另一方面,輕量級標簽用於“書簽”您的提交以供私人使用: git tag v1.0.0

還有一些其他標簽功能,例如:

  • 列出標簽 - git tag -l -n3 該命令列出所有現有標簽,最多 3 行標簽消息。 默認 -n 只顯示第一行。
  • 標簽詳情 - git show <tag_identifier> 它顯示了您需要了解的有關特定標簽的所有信息。
  • 排序標簽 - git tag --sort=<type>
  • 發布標簽 - git push origin v1.0 您可以單獨 git push 標簽,也可以運行 git push --tags 一次推送所有標簽。

請務必查看此標簽相關文章以獲取更多相關信息。

使用源樹

當您從 master 發布構建時,以下是創建 GitHub Tag的簡單步驟。

  1. 開源_樹選項卡

    第1步

  2. 右鍵單擊出現在左側導航部分的 Tag 中的 Tag 部分

    第2步

  3. 點擊新標簽()

  4. 出現一個對話框來添加標簽和刪除標簽
  5. 單擊從給定名稱到標簽的添加標簽(代碼的首選版本名稱)

    第 3 步

  6. 如果要在遠程推送 TAG,在創建 TAG 引用時:第 5 步將復選框推送 TAG 到源檢查它並推送標簽出現在遠程存儲庫上

  7. 如果在創建 TAG 時忘記選中Push to origin框,您可以稍后通過右鍵單擊創建的 TAG,單擊Push to origin 來完成。 在此處輸入圖片說明

要創建 git 標簽,您可以簡單地運行git tag <tagname>命令,替換為標簽的實際名稱。 以下是管理 git 標簽基礎知識的完整教程: https : //www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more

對於 SourceTree 用戶:

右鍵單擊提交和 select“標記...”,然后務必選中“推送標記”框。

在此處輸入圖像描述

如果您使用 Intellij,您可以使用菜單“Git/New Tag”,然后按 CTRL-SHIFT-K 並選中對話框底部的“push tags”復選框。 此標簽將出現在 github 中,無需創建發布。

使用 intellij 推送帶有標簽的提交

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM