ענפים ו-HEAD
עד עכשיו עבדנו על קו אחד של היסטוריה. אבל מה אם רוצים לנסות רעיון חדש בלי לגעת בקוד שעובד? כאן נכנסים ענפים. הסוד הגדול: ענף הוא לא עותק כבד של הפרויקט — הוא רק תווית קלילה שמצביעה על commit מסוים, ולכן יצירתו מיידית. בשיעור הזה נכיר גם את HEAD, ה'אתה נמצא כאן' של Git, ונלמד שלוש פקודות עדינות: לרשו
ענף הוא כמו פתק-דבק (סטיקר) שאת/ה מחליק/ה לאורך שרשרת התמונות של הפרויקט — הוא רק מסמן תמונה מסוימת. HEAD הוא החץ שאומר על איזה פתק את/ה עומד/ת עכשיו.
- ענף (branch)
- תווית קלילה ונייד שמצביעה על commit. יצירת ענף היא רק יצירת קובץ זעיר שמחזיק את ה-hash של ה-commit, ולכן היא מיידית וכמעט לא תופסת מקום.
- HEAD
- מצביע מיוחד שאומר 'אתה נמצא כאן' — על איזה ענף (וממנו, על איזה commit) את/ה עומד/ת כרגע.
- git switch
- עוברים בין ענפים. git switch -c <שם> יוצר ענף חדש ומעביר אותך אליו. (הפקודה הישנה והשקולה היא git checkout -b.)
- main
- השם המקובל לענף הראשי במאגרים חדשים (בעבר master). זהו רק ענף רגיל — אין בו שום קסם מיוחד מבחינת Git.
- git branch
- ללא ארגומנט — מציג את רשימת הענפים, עם כוכבית (*) ליד הענף הפעיל. עם שם — יוצר ענף חדש בלי לעבור אליו.