สร้างแท็กในที่เก็บ GitHub


908

ฉันมีพื้นที่เก็บข้อมูลใน GitHub และฉันต้องแท็กมัน
ฉันติดแท็กในเชลล์ แต่ในGitHubมันไม่ปรากฏขึ้น

ฉันต้องทำอะไรอีกหรือไม่

คำสั่งที่ฉันใช้ในเชลล์คือ:

git tag 2.0

และตอนนี้เมื่อฉันพิมพ์git tagมันจะแสดง:

2.0

ดังนั้นดูเหมือนว่าแท็กมีอยู่ถูกต้อง?

พื้นที่เก็บข้อมูลคือhttps://github.com/keevitaja/myseo-pyrocms

ฉันจะทำให้แท็กนี้ปรากฏใน GitHub ได้อย่างไร แท็กของฉันอยู่ที่ไหน


2
คุณต้องผลักแท็กไปยังที่เก็บ การใช้แท็ก git เหมือนกับสาขา git หมายความว่าคุณต้องสร้าง / เพิ่มแท็กดันแท็กไปยังที่เก็บเพื่อให้ทุกคนสามารถดึงข้อมูลได้ สำหรับข้อมูลเพิ่มเติมขั้นพื้นฐานถึงขั้นสูงต่อไปนี้เป็นข้อมูลอ้างอิงabhisheksharma.online/git-tags
Abhishek Sharma

คำตอบ:


1495

คุณสามารถสร้างแท็กสำหรับ GitHub โดยใช้:

  • บรรทัดคำสั่ง Git หรือ
  • เว็บอินเตอร์เฟสของ GitHub

การสร้างแท็กจากบรรทัดคำสั่ง

หากต้องการสร้างแท็กในสาขาปัจจุบันของคุณให้เรียกใช้สิ่งนี้:

git tag <tagname>

หากคุณต้องการรวมคำอธิบายไว้กับแท็กของคุณให้เพิ่ม-aเพื่อสร้างแท็กที่มีคำอธิบายประกอบ :

git tag <tagname> -a

สิ่งนี้จะสร้างlocalแท็กที่มีสถานะปัจจุบันของสาขาที่คุณอยู่ เมื่อผลักดันไปยัง repo ระยะไกลของคุณแท็กจะไม่รวมอยู่โดยค่าเริ่มต้น คุณจะต้องพูดอย่างชัดเจนว่าคุณต้องการผลักแท็กไปยัง repo ระยะไกลของคุณ:

git push origin --tags

จากเอกสาร Linux Kernel Git อย่างเป็นทางการสำหรับgit push :

--tags

การอ้างอิงทั้งหมดภายใต้การอ้างอิง / แท็กจะถูกส่งออกไปนอกเหนือจากการอ้างอิงอย่างชัดเจนในบรรทัดคำสั่ง

หรือถ้าคุณเพียงต้องการผลักดันแท็กเดียว:

git push origin <tag>

ดูคำตอบของฉันต่อคุณจะผลักดันแท็กไปยังที่เก็บระยะไกลโดยใช้ Git ได้อย่างไร สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับไวยากรณ์ดังกล่าวข้างต้น

การสร้างแท็กผ่านเว็บอินเตอร์เฟสของ GitHub

คุณสามารถดูคำแนะนำของ GitHub ได้ที่หน้าช่วยเหลือในการสร้างรีลีส นี่คือบทสรุป:

  1. คลิกที่ลิงค์เผยแพร่ในหน้าพื้นที่เก็บข้อมูลของเรา

    ภาพหน้าจอ 1

  2. คลิกที่สร้างรุ่นใหม่หรือร่างรุ่นใหม่ ,

    ภาพหน้าจอ 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. สิ่งนี้จะสร้างแท็กใหม่ภายในรีลีสที่มีอยู่


8
@ RandomDSdevel ใน gitHub ปล่อยเป็นเพียงแท็ก คุณสามารถสร้างแท็กจากบรรทัดคำสั่งและผลักดันไปที่ Github Remote แท็กจะปรากฏเป็นรุ่นในหน้าเว็บ Githubs
Iuri G.

6
@IuriG: ใช่แล้ว แต่คุณไม่ควรสร้างแท็กที่ GitHub ไม่ได้รับโดยอัตโนมัติเมื่อมีการเปิดตัวหรือไม่? (เมื่อผมกลับมา แต่เดิมสร้างความคิดเห็นที่คุณตอบสนองและมีการตอบสนองของคุณนี้อย่างใดอย่างหนึ่งคือการตอบแท็กอย่างน้อยใช้จะได้รับการหันไปเผยแพร่โดยอัตโนมัติ แต่ผมไม่ทราบว่านี้ยังคงเป็นกรณีหรือไม่และ thinsp; ไปด้วยขั้นตอนการทำงานที่อธิบายไว้ในคำแนะนำที่เป็นคำตอบของคุณนี้ไม่เป็นจริงฉันส่งคำขอรับการสนับสนุนเพื่อ GitHub เกี่ยวกับนี้ในขณะที่ผ่านมา แต่พวกเขามีบิตของค้างสนับสนุนกลับมาแล้วดังนั้นคำขอของฉันถูกปิด)..
RandomDSdevel

Fwiw สำหรับเส้นทางอินเตอร์เฟสเว็บ Github ฉันไม่สามารถเห็นปุ่มสร้างหรือร่างใหม่หลังจากคลิกลิงค์เผยแพร่ในขั้นตอนที่ 1
Snowcrash

2
ผ่านทางส่วนต่อประสาน Github คุณสามารถสร้างแท็กน้ำหนักเบาเท่านั้น
Anatolii Stepaniuk

2
น่าเสียดายที่อินเทอร์เฟซ github ไม่อนุญาตให้คุณติดแท็กการคอมมิชชันเว้นแต่จะอยู่ในช่วง 24 ชั่วโมงที่ผ่านมาหรือ 10 ครั้งสุดท้าย (?
tsalaroth

86

กำลังสร้างแท็ก

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 commit?
garfbradaz

ฉันได้เพิ่มแท็กหลังจากคอมไพล์คอมมิท
Lawakush Kurmi

65

คุณเพียงแค่ต้องกดแท็กหลังจากที่คุณเรียกใช้git tag 2.0คำสั่ง

ดังนั้นให้ทำgit push --tagsตอนนี้


40
ฉันอยากแนะนำให้ใช้git push v2.0แทน--tagsอาจมีแท็กอื่น ๆ ที่ไม่ควรผลัก
tschoppi

1
นั่นเป็นเพียงปัญหาหากแท็กท้องถิ่นของคุณแตกต่างจากแท็กระยะไกลของคุณ พวกเขาจะซิงค์ง่ายถ้าเคยมีปัญหา
kjdion84

1
@ kjdion84 ไม่นั่นเป็นปัญหาหากมีแท็กที่ล้าสมัย: แท็กทั้งหมดจะถูกดึงออกมาเสมอและเมื่อมีคนใช้--tagsมันเป็นการยากที่จะกำจัดแท็กเหล่านั้น
maaartinus

2
หรือgit push origin v2.0
prayagupd

ฉันทำผิดพลาดจากการใช้แท็ก!
User3

9

ข้อควรระวัง: ในคำสั่งในคำตอบของ Lawakush Kurmi ( git tag -a v1.0) ใช้การ-aตั้งค่าสถานะ การตั้งค่าสถานะนี้จะบอก Git เพื่อสร้างการทำหมายเหตุประกอบไว้ หากคุณไม่ได้ระบุธง ( i.e. git tag v1.0) แล้วมันจะสร้างสิ่งที่เรียกว่าแท็กน้ำหนักเบา


ขอแนะนำให้ใช้แท็กที่มีคำอธิบายประกอบเนื่องจากจะมีข้อมูลพิเศษมากมายเช่น:

  • คนที่ทำแท็ก
  • วันที่ทำแท็ก
  • ข้อความสำหรับแท็ก

ด้วยเหตุนี้คุณควรใช้แท็กหมายเหตุประกอบเสมอ


3

ทุกอย่างขึ้นอยู่กับประเภทของแท็กที่คุณต้องการสร้าง:

  • git tag -a v1.0.0หากคุณต้องการสร้างแท็กข้อเขียนเพื่อแสดงข้อมูลเมตาพิเศษคุณสามารถทำมันในทางต่อไปนี้:
  • บนมืออื่น ๆ , แท็กน้ำหนักเบาที่ใช้ในการ "บุ๊คมาร์ค" git tag v1.0.0กระทำของคุณสำหรับการใช้งานส่วนตัว:

มีฟังก์ชันแท็กอื่นสองสามอย่างเช่น:

  • รายการแท็ก git tag -l -n3- คำสั่งแสดงรายการแท็กที่มีอยู่ทั้งหมดที่มีสูงสุด 3 บรรทัดของข้อความแท็ก โดยค่าเริ่มต้น - n เพียงแสดงบรรทัดแรก
  • รายละเอียด Tag git show <tag_identifier>- มันแสดงให้เห็นทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับแท็กเฉพาะ
  • จัดเรียงแท็ก - git tag --sort=<type>
  • กำลังเผยแพร่แท็ก - git push origin v1.0. คุณสามารถคอมไพล์ push แท็กหรือคุณสามารถรัน git push - แท็กซึ่งจะผลักแท็กทั้งหมดในครั้งเดียว

ให้แน่ใจว่าได้ตรวจสอบบทความที่เกี่ยวข้องกับแท็กนี้สำหรับข้อมูลที่เกี่ยวข้องเพิ่มเติม


3

ใช้Sourcetree

นี่คือขั้นตอนง่าย ๆ ในการสร้าง GitHub Tagเมื่อคุณปล่อยบิลด์จากต้นแบบ

  1. เปิดแท็บ source_tree

    ขั้นตอนที่ 1

  2. คลิกขวาที่ส่วนแท็กจากแท็กซึ่งปรากฏในส่วนการนำทางด้านซ้าย

    ขั้นตอนที่ 2

  3. คลิกที่แท็กใหม่ ()

  4. กล่องโต้ตอบปรากฏขึ้นเพื่อเพิ่มแท็กและลบแท็ก
  5. คลิกที่เพิ่มแท็กจากให้ชื่อกับแท็ก (ชื่อรุ่นที่ต้องการของรหัส)

    ขั้นตอนที่ 3

  6. หากคุณต้องการที่จะผลักดันแท็กบนระยะไกลในขณะที่สร้างการอ้างอิงแท็ก: ขั้นตอนที่ 5 ซึ่งให้ช่องทำเครื่องหมายผลักแท็ก TAG ไปที่จุดเริ่มต้น ตรวจสอบและแท็กผลักปรากฏบนพื้นที่เก็บข้อมูลระยะไกล

  7. ในกรณีที่สร้าง TAG หากคุณลืมที่จะทำเครื่องหมายในช่องPush to originคุณสามารถทำได้ในภายหลังโดยคลิกขวาที่ TAG ที่สร้างขึ้นคลิกที่Push to origin ป้อนคำอธิบายรูปภาพที่นี่


2
คำตอบนี้อธิบายวิธีสร้างแท็กโลคัลโดยใช้ Sourcetree แต่คำถามทั้งหมดเกี่ยวกับวิธีผลักแท็กไปยังที่เก็บระยะไกล (GitHub ในกรณีนี้) คุณพูดเพื่อทำสิ่งนี้ในขั้นตอนที่ 6 แต่คุณไม่ได้รับคำแนะนำ
Rory O'Kane

@ RoryO'Kane โปรดตรวจสอบตอนนี้ฉันได้อัปเดตคำตอบแล้วขอบคุณที่ชี้ให้เห็น
Suresh Maidaragi

0

สำหรับการสร้างแท็ก git คุณสามารถรันgit tag <tagname>คำสั่งโดยแทนที่ด้วยชื่อจริงของแท็ก นี่คือการสอนที่สมบูรณ์เกี่ยวกับพื้นฐานของการจัดการแท็ก git: https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.