Git Create Branch: יצירת ענף
עודכן לאחרונה
הדרך המודרנית ליצור ענף ולעבור אליו בצעד אחד היא git switch -c <name>. הפקודה הישנה git checkout -b <name> עושה בדיוק את אותו הדבר ועדיין עובדת בכל מקום. git branch <name> יוצר את הענף בלי לעבור אליו. ענף חדש מתחיל מהמקום שבו אתם נמצאים עכשיו, אלא אם מציינים נקודת התחלה אחרת.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git switch -c feature | יצירת feature ומעבר אליו (מודרני) |
git checkout -b feature | יצירה ומעבר (ישן, שקול) |
git branch feature | יצירת הענף בלי לעבור אליו |
git switch -c feature main | יצירת feature שמתחיל מ-main |
git switch -c feature <hash> | יצירת ענף שמתחיל מקומיט |
מקרים נפוצים
| מטרה | פקודה |
|---|---|
| יצירת ענף מענף מרוחק | git switch -c feature origin/feature |
| דחיפת ענף חדש והגדרת upstream | git push -u origin feature |
| יצירת ענף שתעברו אליו מאוחר יותר | git branch feature |
שאלות נפוצות על יצירת ענף ב-Git
איך יוצרים ענף ועוברים אליו בפקודה אחת?
הריצו
git switch -c <name> (ב-Git מודרני) או את המקבילה git checkout -b <name>. שתיהן יוצרות את הענף החדש מהקומיט הנוכחי ועוברות אליו מיד, כך שאפשר להתחיל לעבוד עליו כבר עכשיו.מה ההבדל בין git switch -c לבין git checkout -b?
הן עושות את אותו הדבר: יוצרות ענף ועוברות אליו.
git switch היא הפקודה החדשה והממוקדת יותר, שהוצגה כדי להפריד את המעבר בין ענפים מהשימושים הרבים האחרים של git checkout. git checkout -b ישנה יותר אבל עדיין נתמכת במלואה; השתמשו במה שהצוות שלכם מעדיף.איך יוצרים ענף מענף אחר או מקומיט מסוים?
הוסיפו נקודת התחלה כארגומנט האחרון:
git switch -c feature main מתפצל מ-main, ו-git switch -c feature <hash> מתפצל מקומיט מסוים. בלי נקודת התחלה, הענף נוצר מה-HEAD הנוכחי.איך דוחפים ענף חדש למאגר המרוחק?
אחרי שיצרתם אותו מקומית, הריצו
git push -u origin <name>. ה--u מגדיר את ה-upstream, כך ש-git push ו-git pull בענף הזה בהמשך לא יצטרכו ארגומנטים. הענף לא קיים במאגר המרוחק עד שדוחפים אותו.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ את הפקודות האלה ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד עבודה עם ענפים מההתחלה ועד הסוף.