Git Tag
עודכן לאחרונה
git tag מסמן קומיט מסוים בשם, בדרך כלל גרסת release כמו v1.0.0. יש שני סוגי תגיות: lightweight (רק שם שמצביע על קומיט) ו-annotated (אובייקט מלא עם הודעה, מחבר ותאריך). תגיות לא נדחפות אוטומטית, ולכן דוחפים אותן בנפרד.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git tag v1.0.0 | יצירת תגית lightweight על HEAD |
git tag -a v1.0.0 -m "Release 1.0" | יצירת תגית annotated עם הודעה |
git tag -a v1.0.0 <hash> | תיוג קומיט ישן מסוים |
git tag | הצגת כל התגיות |
git push origin v1.0.0 | דחיפת תגית אחת למאגר המרוחק |
git push --tags | דחיפת כל התגיות |
git tag -d v1.0.0 | מחיקת תגית מקומית |
lightweight מול annotated
| היבט | Lightweight | Annotated |
|---|---|---|
| שומרת הודעה | לא | כן |
| מתעדת מחבר ותאריך | לא | כן |
| מתאימה ל-releases | לא | כן |
שאלות נפוצות על git tag
איך יוצרים תגית ב-Git?
לסימון מהיר, הריצו
git tag <name> (תגית lightweight על הקומיט הנוכחי). ל-release, צרו תגית annotated: git tag -a v1.0.0 -m "Release 1.0", ששומרת הודעה, מחבר ותאריך. הוסיפו hash של קומיט בסוף כדי לתייג קומיט ישן יותר.מה ההבדל בין תגיות lightweight לבין תגיות annotated?
תגית lightweight היא רק שם שמצביע על קומיט, בלי מידע נוסף. תגית annotated היא אובייקט Git מלא עם הודעה, שם המתייג ותאריך, ואפשר לאמת אותה. השתמשו בתגיות annotated ל-releases; תגיות lightweight מתאימות לסימונים זמניים או פרטיים.
איך דוחפים תגיות למאגר המרוחק?
תגיות לא נכללות ב-
git push רגיל. דחפו תגית מסוימת עם git push origin <tagname>, או את כל התגיות בבת אחת עם git push --tags. זה מבלבל הרבה אנשים: תגית שיצרתם נשארת מקומית עד שדוחפים אותה.איך מוחקים תגית?
מחקו תגית מקומית עם
git tag -d <tagname>. כדי להסיר אותה גם מהמאגר המרוחק, הריצו git push origin --delete <tagname> (או את הצורה הישנה git push origin :refs/tags/<tagname>). מחיקה מקומית ומחיקה מרוחקת הן שלבים נפרדים.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ
git tag ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד תיוג ו-releases צעד אחר צעד.