Buat tag di repositori GitHub

910

Saya memiliki repositori di GitHub dan saya harus menandainya .
Saya menandai sebuah shell, tetapi pada GitHub , itu tidak muncul.

Apakah saya harus melakukan hal lain?

Perintah yang saya gunakan di shell adalah:

git tag 2.0

Dan sekarang ketika saya mengetiknya git tagmenunjukkan:

2.0

Jadi sepertinya ada tag, benar?

Repositori adalah: https://github.com/keevitaja/myseo-pyrocms .

Bagaimana cara membuat tag ini muncul di GitHub? Di mana tag saya?

Tanel Tammik
sumber

Jawaban:

1497

Anda dapat membuat tag untuk GitHub dengan menggunakan:

  • baris perintah Git, atau
  • Antarmuka web GitHub.

Membuat tag dari baris perintah

Untuk membuat tag di cabang Anda saat ini, jalankan ini:

git tag <tagname>

Jika Anda ingin menyertakan deskripsi dengan tag Anda, tambahkan -auntuk membuat tag beranotasi :

git tag <tagname> -a

Ini akan membuat localtag dengan keadaan saat ini dari cabang tempat Anda berada. Saat mendorong repo jarak jauh Anda, tag TIDAK disertakan secara default. Anda perlu secara eksplisit mengatakan bahwa Anda ingin mendorong tag Anda ke repo jarak jauh Anda:

git push origin --tags

Dari dokumentasi Linux Kernel Git resmi untukgit push :

--tags

Semua ref di bawah ref / tag didorong, di samping refspec yang secara eksplisit tercantum di baris perintah.

Atau jika Anda hanya ingin mendorong satu tag:

git push origin <tag>

Lihat juga jawaban saya untuk Bagaimana Anda mendorong tag ke repositori jarak jauh menggunakan Git? untuk detail lebih lanjut tentang sintaks di atas.

Membuat tag melalui antarmuka web GitHub

Anda dapat menemukan instruksi GitHub untuk ini di halaman bantuan Membuat Rilis mereka . Berikut ini ringkasannya:

  1. Klik tautan rilis di halaman repositori kami,

    Tangkapan layar 1

  2. Klik Buat rilis baru atau Konsep rilis baru ,

    Tangkapan layar 2

  3. Isi kolom formulir, lalu klik Terbitkan rilis di bagian bawah,

    Tangkapan layar 3 Tangkapan layar 4

  4. Setelah Anda membuat tag di GitHub, Anda mungkin ingin mengambilnya ke dalam repositori lokal Anda juga:

    git fetch
    

Sekarang lain kali, Anda mungkin ingin membuat satu tag lagi dalam rilis yang sama dari situs web. Untuk itu ikuti langkah-langkah ini:

Buka tab rilis

  1. Klik tombol edit untuk rilis

  2. Berikan nama tag baru ABC_DEF_V_5_3_T_2 dan tekan tab

  3. Setelah menekan tab, UI akan menampilkan pesan ini: Luar biasa! Tag ini akan dibuat dari target ketika Anda menerbitkan rilis ini. Juga UI akan memberikan opsi untuk memilih cabang / komit

  4. Pilih cabang atau komit

  5. Centang "Ini adalah pra-rilis" kotak centang untuk tag qa dan hapus centang jika tag dibuat untuk tag Prod.

  6. Setelah itu klik "Update Release"

  7. Ini akan membuat Tag baru di dalam Rilis yang ada.

milso
sumber
8
@RandomDSdevel di github, rilis hanyalah sebuah tag. Anda dapat membuat tag dari baris perintah dan mendorongnya ke github remote. tag akan muncul sebagai rilis di halaman web githubs.
Iuri G.
6
@IuriG .: Ya, tapi bukankah seharusnya Anda bisa membuat tag yang tidak secara otomatis diambil oleh GitHub sebagai rilis ...? (Kembali ketika saya awalnya membuat komentar yang Anda balas dan yang tanggapan Anda atas balasan ini, tag paling tidak digunakan untuk diubah menjadi rilis secara otomatis, meskipun saya tidak tahu apakah ini masih menjadi masalah atau tidak & thinsp; pergi dengan alur kerja yang dijelaskan dalam petunjuk jawaban Anda pada hal ini tidak lagi benar. Saya mengirimkan permintaan dukungan kepada GitHub tentang ini beberapa waktu yang lalu, tetapi mereka memiliki sedikit tunggakan dukungan saat itu, jadi permintaan saya ditutup.)
RandomDSdevel
Fwiw, untuk jalur antarmuka web Github, saya tidak dapat melihat tombol rilis Buat atau Konsep baru setelah mengklik tautan rilis di Langkah 1.
Snowcrash
2
melalui antarmuka Github, Anda hanya dapat membuat tag Ringan.
Anatolii Stepaniuk
2
Sayangnya, antarmuka github tidak memungkinkan Anda untuk menandai komit kecuali jika itu dalam 24 jam terakhir atau 10 (atau lebih?) Yang terakhir dikomit.
tsalaroth
86

Membuat Tag

Git menggunakan dua jenis utama tag: ringan dan beranotasi .

Tag Beranotasi :

Untuk membuat tag beranotasi di Git Anda bisa menjalankan perintah sederhana berikut di terminal Anda.

$ 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 menunjukkan pesan untuk tag tersebut. Kita dapat menulis ringkasan fitur yang akan ditandai di sini.

Tag Ringan :

Cara lain untuk menandai komitmen adalah tag ringan. Kita bisa melakukannya dengan cara berikut:

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

Tag Push

Untuk mendorong tag tertentu Anda dapat menggunakan perintah di bawah ini:

git push origin v1.0.3

Atau jika Anda ingin mendorong semua tag kemudian gunakan perintah di bawah ini:

git push --tags

Daftar semua tag :

Untuk mendaftar semua tag, gunakan perintah berikut.

git tag
Lawakush Kurmi
sumber
Apakah Anda menambahkan tag SEBELUM atau setelah git commit?
garfbradaz
Saya telah menambahkan tag setelah git commit.
Lawakush Kurmi
65

Anda hanya perlu mendorong tag setelah Anda menjalankan git tag 2.0perintah.

Jadi lakukan saja git push --tagssekarang.

kjdion84
sumber
40
Saya lebih suka menyarankan untuk menggunakan git push v2.0alih-alih --tags, mungkin ada tag lain yang tidak boleh didorong.
tschoppi
1
Itu hanya masalah jika tag lokal Anda berbeda dari tag jarak jauh Anda. Mereka mudah disinkronkan jika itu menjadi masalah.
kjdion84
1
@ kjdion84 Tidak, itu juga masalah jika ada tag usang: Semua tag selalu diambil dan ketika seseorang menggunakan --tags, sulit untuk menghilangkannya.
maaartinus
2
ataugit push origin v2.0
prayagupd
Saya melakukan kesalahan dengan menggunakan tag!
Pengguna3
9

HATI-HATI: Pada perintah dalam jawaban Lawakush Kurmi ( git tag -a v1.0) -abendera digunakan. Bendera ini memberi tahu Git untuk membuat bendera beranotasi. Jika Anda tidak memberikan flag ( i.e. git tag v1.0) maka itu akan membuat apa yang disebut tag ringan.


Tag beranotasi disarankan, karena mereka memasukkan banyak informasi tambahan seperti:

  • orang yang membuat tag
  • tanggal pembuatan tag
  • pesan untuk tag

Karena itu, Anda harus selalu menggunakan tag beranotasi.

Sylvernus Akubo
sumber
3

Itu semua tergantung pada jenis tag yang ingin Anda buat:

  • Jika Anda ingin membuat tag beranotasi, untuk menampilkan metadata tambahan, Anda dapat melakukannya dengan cara berikut: git tag -a v1.0.0 .
  • Di sisi lain, tag Ringan digunakan untuk komit "bookmark" Anda untuk penggunaan pribadi: git tag v1.0.0.

Ada beberapa fungsi tag lainnya seperti:

  • Daftar tag - git tag -l -n3 . Perintah ini mencantumkan semua tag yang ada dengan maksimum 3 baris pesan tag mereka. Secara default -n hanya menampilkan baris pertama.
  • Detail tag - git show <tag_identifier> . Ini menunjukkan semua yang perlu Anda ketahui tentang tag tertentu.
  • Tag pengurutan - git tag --sort=<type>
  • Menerbitkan tag - git push origin v1.0. Anda dapat git mendorong tag secara terpisah, atau Anda dapat menjalankan git push - tag yang akan mendorong semua tag sekaligus.

Pastikan untuk memeriksa artikel terkait tag ini untuk informasi yang lebih relevan.

Nesha Zoric
sumber
3

Menggunakan Sourcetree

Berikut adalah langkah-langkah sederhana untuk membuat Tag GitHub , saat Anda melepaskan build dari master.

  1. Buka tab source_tree

    Langkah 1

  2. Klik kanan pada bagian Tag dari Tag yang muncul di bagian navigasi kiri

    Langkah 2

  3. Klik pada Tag Baru ()

  4. Dialog muncul untuk Tambah Tag dan Hapus Tag
  5. Klik pada Tambahkan Tag dari beri nama ke tag (nama versi kode yang disukai)

    langkah 3

  6. Jika Anda ingin mendorong TAG pada remote, sambil membuat TAG ref: langkah 5 yang memberikan kotak centang mendorong TAG ke asal memeriksa dan mendorong tag muncul di repositori jarak jauh

  7. Dalam hal saat membuat TAG jika Anda lupa untuk mencentang kotak Push to origin , Anda dapat melakukannya nanti dengan mengklik kanan TAG yang dibuat, klik Push to origin. masukkan deskripsi gambar di sini

Suresh Maidaragi
sumber
2
Jawaban ini menjelaskan cara membuat tag lokal menggunakan Sourcetree, tetapi pertanyaannya adalah semua tentang bagaimana mendorong tag ke repositori jarak jauh (GitHub dalam kasus ini). Anda mengatakan untuk melakukan ini pada langkah 6, tetapi Anda mengabaikan instruksi untuk itu.
Rory O'Kane
@ RoryO'Kane tolong periksa sekarang saya telah memperbarui jawaban saya, Terima kasih telah menunjukkannya
Suresh Maidaragi