> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# עבודה עם branches

> צור branches כדי לבנות ולבדוק רעיונות חדשים בבטחה, לעבוד על כמה במקביל, ואז למזג אותם לאפליקציה שלך כשהם מוכנים.

Branches מאפשרים לך לנסות רעיונות חדשים, תכונות או עיצובים מחדש בלי להשפיע על האפליקציה שלך. לכל branch יש צ'אט משלו ותצוגה מקדימה חיה משלו, ואתה יכול **לעבוד על מספר branches במקביל**, ואז למזג כל אחד לאפליקציה שלך כאשר אתה מרוצה מהתוצאה.

<Frame caption="Work on several branches alongside your main app">
  <img src="https://mintcdn.com/base44/eYkTlSr5OX-PNhnp/images/Branches-hero.png?fit=max&auto=format&n=eYkTlSr5OX-PNhnp&q=85&s=1bb140d0e46f3e392dfabc8d8b0cd77a" alt="The branch menu listing several branches next to an app preview" width="1200" height="660" data-path="images/Branches-hero.png" />
</Frame>

<CardGroup cols={2}>
  <Card title="בדוק עיצוב מחדש" icon="palette">
    נסה מראה חדש לאפליקציה שלך והשווה אותו עם הגרסה הנוכחית. אם תשנה את דעתך, פשוט השאר את ה-branch מאחור.
  </Card>

  <Card title="שמור על האפליקציה החיה שלך מוכנה" icon="rocket">
    כשתיקון קטן מתעורר באמצע פרויקט, תקן ופרסם אותו מ-main מיד. העבודה הגדולה שלך נשארת בבטחה על ה-branch שלה.
  </Card>

  <Card title="בנה תכונה שתשוגר מאוחר יותר" icon="calendar">
    עבוד לפני שחרור ושמור את התכונה על branch עד יום ההשקה.
  </Card>

  <Card title="עבוד במקביל" icon="users">
    בנה על מספר branches בו זמנית, ועבוד עם הצוות שלך על רעיונות שונים בבת אחת, כל אחד ב-branch משלו.
  </Card>
</CardGroup>

<Note>
  Branches פועלים לצד חיבור [GitHub](/developers/app-code/local-development/github). Base44 שומרת כל branch כ-branch אמיתי במאגר שלך, ואתה יכול גם [לבנות על branch שכבר קיים שם](#importing-a-branch-from-github).
</Note>

***

## איך branches עובדים

הגרסה הראשית של האפליקציה שלך נקראת **main**. כאשר אתה יוצר branch, Base44 מתחילה קו עבודה נפרד מהמצב הנוכחי של main.

**לכל branch יש משלו:**

* **צ'אט.** השיחה על branch נפרדת מ-main, וה-AI שומר על ההקשר של מה שבנית קודם.
* **תצוגה מקדימה.** אתה רואה את השינויים של ה-branch בתצוגה מקדימה חיה ייעודית, בעוד main נשאר ללא נגיעה.
* **עותק של עיצוב האפליקציה והעמודים שלך.** שינויים שאתה מבצע על branch נשארים על אותו branch עד שאתה ממזג אותם.
* **בנייה.** כל branch בונה בפני עצמו, כך ש-**branches רצים במקביל** ועבודה על אחד ממשיכה בזמן שאתה בונה על אחר.
* **היסטוריית גרסאות.** גרסאות שאתה שומר על branch מפורטות על אותו branch, ואתה יכול לחזור לכל אחת מהן בלי לגעת ב-main.

**משותף בין main לכל branch:**

* **נתוני האפליקציה שלך.** כל branch עובד עם אותן רשומות חיות כמו main, ושינויי רשומות מתרחשים ב-main.
* **חיבורים ואוטומציה.** אינטגרציות, סודות, אוטומציות, workflows וסוכני AI בתוך האפליקציה.
* **הגדרות אפליקציה ופרסום.** הגדרות האפליקציה שלך, הדומיינים והגרסה שפורסמה.

<Warning>
  Branch מציג את האפליקציה שלך בתצוגה מקדימה עם הנתונים האמיתיים והחיים שלך. רשומות שאתה מוסיף, משנה או מוחק תוך כדי צפייה מקדימה של branch משפיעות על אותם נתונים שהאפליקציה שלך משתמשת בהם בכל מקום.
</Warning>

<Tip>
  כדי להתנסות ב-branch בלי לגעת בנתונים החיים שלך, החלף את התצוגה המקדימה שלך לנתוני בדיקה בזמן העבודה. נתוני בדיקה זמינים ב-[**תוכנית Builder**](https://base44.com/pricing) ומעלה. למד עוד על [בדיקת האפליקציה שלך עם נתוני בדיקה](/documentation/managing-app-data/testing-your-data).
</Tip>

***

## יצירת branch

תאר מה אתה רוצה לבנות, ו-Base44 יוצרת את ה-branch, נותנת לו שם על סמך ההודעה הראשונה שלך ומתחילה לבנות מיד.

<Tip>
  **לפני שאתה מתחיל:** אם האפליקציה שלך נבנתה מזמן, ייתכן שתצטרך לבצע שינוי אחד ב-main לפני שתוכל ליצור את ה-branch הראשון שלך. אם זה חל על האפליקציה שלך, Base44 אומרת לך כשאתה מנסה.
</Tip>

**כדי ליצור branch:**

1. בעורך האפליקציה, לחץ על הלוגו או השם של האפליקציה שלך בראש פאנל הצ'אט.
2. לחץ על **Create new branch**.
3. בחר אחת מההצעות, או הקלד מה אתה רוצה לבנות בתיבת הצ'אט.
4. שלח את ההודעה.

<Frame caption="Creating your first branch from the branch menu">
  <img className="mx-auto" style={{ width:"55%" }} alt="The branch menu open under the app name, with the Create new branch button and the Create New Branch panel below it" src="https://mintcdn.com/base44/TFvuxmBp3xPcDe7z/images/creating-new-branch.png?fit=max&auto=format&n=TFvuxmBp3xPcDe7z&q=85&s=9f2cf3f2ac4c3c7c1985676da9bf8c7b" width="660" height="938" data-path="images/creating-new-branch.png" />
</Frame>

<Note>
  Branches תמיד מתחילים מ-main. אם אתה יוצר branch בזמן שאתה על branch אחר, ה-branch החדש עדיין מתחיל מ-main.

  Branches עובדים גם בטלפון שלך, גם בדפדפן נייד וגם באפליקציית Base44. תפריט ה-branch מופיע בראש העורך ברגע שלאפליקציה שלך יש branch, אז צור את ה-branch הראשון שלך מדפדפן דסקטופ, ואז החלף בין branches, בנה ומזג מהטלפון שלך.
</Note>

***

## ייבוא branch מ-GitHub

כאשר האפליקציה שלך מחוברת ל-GitHub, אתה יכול לבנות על branch שכבר קיים במאגר שלך. Base44 עובדת על אותו branch עצמו, כך שהשינויים שלך ושל Base44 הולכים לאותו branch במאגר שלך.

**כדי לייבא branch מ-GitHub:**

1. בעורך האפליקציה, לחץ על הלוגו או השם של האפליקציה שלך בראש פאנל הצ'אט.
2. לחץ על **Import from GitHub**.
3. חפש את ה-branch שאתה רוצה, ואז בחר אותו.
4. לחץ על **Import**.

<Note>
  אתה מייבא מהמאגר שהאפליקציה שלך מחוברת אליו. Branch שאתה יוצר ב-Base44 מקבל branch חדש באותו מאגר.
</Note>

***

## עבודה על branch

בזמן שאתה על branch, שם ה-branch מחליף את שם האפליקציה שלך בראש פאנל הצ'אט, וסמל מסתובב מראה מתי ה-AI עובד. אתה בונה על branch באותה דרך שאתה בונה על main: תאר מה אתה רוצה בצ'אט.

כמה דברים עובדים אחרת על branch:

* **Merge to main** מחליף את כפתור **Publish**. אתה מפרסם שינויים מ-main לאחר המיזוג.
* התצוגה המקדימה מראה את הגרסה של ה-branch של האפליקציה שלך.
* כתובת ה-URL של העמוד כוללת את ה-branch, כך שאתה יכול לשתף קישור שפותח את עורך האפליקציה על אותו branch.

<Tip>
  **Branches רצים במקביל.** שלח בקשה על branch אחד, עבור לאחר, והמשך לבנות שם בזמן שהראשון מסיים. האפליקציה שלך מריצה עד 5 builds בו זמנית, כך שאתה והצוות שלך יכולים להתקדם על מספר רעיונות בבת אחת, כל אחד על branch משלו.

  תפריט ה-branch מראה אילו branches בונים, כדי שתוכל לבדוק אותם תוך כדי.
</Tip>

### פעולות שקורות ב-main

Branches מכסים את רוב העבודה שאתה עושה בעורך האפליקציה. פעולות אלה קורות ב-main:

* פרסום האפליקציה שלך
* יצירה או שינוי של סודות, מחברים, אוטומציות, workflows וסוכני AI בתוך האפליקציה
* עריכת קוד ישירות בעורך הקוד
* שינוי הגדרות הנושא של האפליקציה שלך
* ביטול הודעה בצ'אט, או עריכה ושליחה מחדש של אחת
* הוספת עמוד מ-Figma
* בקשה מה-AI להוסיף, לשנות, למחוק או לייבא רשומות

<Note>
  אם אתה מבקש אחת מאלה על branch, Base44 מבקשת ממך לעשות זאת ב-main או למזג את ה-branch תחילה.
</Note>

### ישויות על branch

אתה יכול ליצור ישויות ולהוסיף שדות לישויות שכבר יש לך על branch, ושניהם חיים בתצוגה המקדימה של אותו branch מיד. בישות שאתה יוצר, אתה מגדיר הכול, כולל [הרשאות הנתונים](/Setting-up-your-app/Managing-security-settings) שלה. בישות שכבר קיימת, ההוספות חלות, אז שמור שדה חדש כאופציונלי, מפני שהרשומות הקיימות שלך עדיין לא כוללות אותו.

הסרת ישות או שדה, שינוי סוג של שדה קיים או אם הוא נדרש, ושינוי הרשאות נתונים קורים ב-main. בצע את השינוי שם וה-branch שלך קולט אותו מיד, בלי צורך במיזוג או עדכון.

רשומות הן הנתונים החיים של האפליקציה שלך, משותפות עם main, אז בקש מה-AI שינויי רשומות ב-main ולא על branch. הוספה, שינוי או מחיקה של רשומות בעצמך תוך כדי צפייה מקדימה של branch עובדים כרגיל, וזה משנה את אותם נתונים שהאפליקציה שלך משתמשת בהם בכל מקום.

### פונקציות Backend על branch

אתה יכול להוסיף ולשנות פונקציות backend על branch. ה-branch מקבל עותק משלו לכל פונקציה שאתה נוגע בה, התצוגה המקדימה של ה-branch קוראת לאותו עותק, ומיזוג ה-branch מפרס אותה ל-main. אם האפליקציה שלך לא יכולה לעשות זאת עדיין, Base44 מבקשת ממך לבצע שינויי backend ב-main.

***

## שימוש בהיסטוריית גרסאות על branch

כל גרסה שנשמרת על branch מפורטת בהיסטוריית הגרסאות של אותו branch, כדי שתוכל להסתכל אחורה איך ה-branch התפתח ולחזור לכל נקודה מוקדמת יותר. שחזור גרסה משנה רק את אותו branch, ו-main נשאר בדיוק כפי שהוא. Branch שמוזג שומר על היסטוריית הגרסאות שלו קריאה, ואתה יכול לשחזר בזמן שה-branch עדיין פעיל.

**כדי לשחזר גרסה מוקדמת יותר של branch:**

1. על ה-branch, לחץ על סמל **Version history** בראש פאנל הצ'אט.
2. לחץ על גרסה ברשימה כדי לטעון אותה בתצוגה המקדימה.
3. לחץ על סמל **More options** <Icon icon="ellipsis" /> ליד אותה גרסה.
4. לחץ על **Revert to this version**.

השחזור מחזיר את עמודי ה-branch, העיצוב, הישויות ופונקציות ה-backend לאותה גרסה, וצ'אט ה-branch חוזר להודעה שיצרה אותה. הרשומות שלך משותפות עם main, כך שהן נשארות כפי שהן. הגרסאות המאוחרות שלך נשארות ברשימה, כדי שתוכל להתקדם שוב בכל עת.

<Note>
  **Publish this version** זמין ב-main בלבד, כי פרסום תמיד שולח את האפליקציה הראשית שלך. כדי לשחרר עבודה מ-branch, מזג אותה ל-main ופרסם משם.
</Note>

<Tip>
  שחזר גרסה לאחר שה-branch סיים לבנות וכל עדכון מ-main הושלם. אם ה-branch עסוק, Base44 אומרת לך זאת, ואתה יכול לשחזר ברגע שהוא מסיים.
</Tip>

***

## מעבר בין branches

אתה יכול לעבור בין main ל-branches שלך בכל עת, וכל branch שומר את השינויים שלו עד שאתה ממזג אותו. על branch, אתה יכול גם ללחוץ על **X** ליד **Merge to main** כדי לצאת בחזרה ל-main.

**כדי לעבור ל-branch אחר או חזרה ל-main:**

1. לחץ על שם ה-branch בראש פאנל הצ'אט.
2. בחר branch מהרשימה, או בחר **Main chat** כדי לחזור ל-main.

<Frame caption="Switching between main and your branches">
  <img className="mx-auto" style={{ width:"55%" }} alt="The branch menu open on a branch, showing Main chat above the list of branches" src="https://mintcdn.com/base44/TEODQUOeOLz9wLnr/images/switching-branches.png?fit=max&auto=format&n=TEODQUOeOLz9wLnr&q=85&s=65c7341c40def5c857bf1a5927437e4b" width="692" height="868" data-path="images/switching-branches.png" />
</Frame>

כל branch ברשימה מציג את הסטטוס הנוכחי שלו:

| סטטוס       | משמעות                                                          |
| ----------- | --------------------------------------------------------------- |
| **Active**  | ה-branch פתוח ומוכן לבנייה.                                     |
| **Working** | ה-AI בונה על ה-branch הזה כרגע.                                 |
| **Merging** | ה-branch עובר מיזוג ל-main.                                     |
| **Merged**  | ה-branch מוזג ל-main. הצ'אט שלו נשאר קריא, אבל הוא לקריאה בלבד. |

<Note>
  אתה יכול להחליף branches בזמן שה-AI בונה, והוא ממשיך לעבוד על ה-branch שעזבת. שמור או השלך עריכות ב-main תחילה.
</Note>

***

## עדכון branch עם שינויים מ-main

אם main משתנה בזמן שה-branch שלך פתוח, באנר מופיע מעל תיבת הצ'אט על ה-branch. הוא אומר לך כמה השתנה ב-main והאם משהו מזה חופף ל-branch שלך.

כשאתה מעדכן, ה-AI משלב את השינויים של main עם ה-branch שלך. אם שינויים מסוימים חופפים, ה-AI פותר אותם עבורך. אם שתי הגרסאות באמת מתנגשות, ה-AI שואל אותך שאלה בצ'אט כדי שתחליט מה לשמור.

**כדי להביא את השינויים האחרונים של main אל ה-branch שלך:**

1. על ה-branch, מצא את באנר העדכון מעל תיבת הצ'אט.
2. לחץ על **Update branch**.

אתה יכול גם להתחיל עדכון מתפריט ה-branch. לחץ על סמל **More actions** <Icon icon="ellipsis" /> ליד branch, ולאחר מכן לחץ על **Update from main**.

בקש מצ'אט ה-AI להביא את השינויים האחרונים של main והוא ממקם כרטיס בצ'אט עם כפתור **Update branch** שאתה יכול ללחוץ עליו.

<Note>
  אם עדכון נתקל בבעיה, Base44 מגלגלת אותו לאחור והעבודה של ה-branch שלך נשארת ללא שינוי.
</Note>

***

## מיזוג branch ל-main

מיזוג מביא את כל מה שבנית על ה-branch לתוך main. השינויים שלך מגיעים למשתמשי האפליקציה שלך רק כאשר אתה מפרסם מ-main, כך שאתה מחליט בדיוק מה יוצא ומתי.

לאחר המיזוג, סיכום של שינויי ה-branch מופיע בצ'אט של main, וה-branch נשאר ברשימת ה-branches שלך כממוזג, כדי שעדיין תוכל לקרוא את היסטוריית הצ'אט שלו, אבל הוא הופך לקריאה בלבד.

**כדי למזג branch:**

1. על ה-branch, לחץ על **Merge to main** בראש העורך.
2. סקור את האישור, ואז לחץ על **Merge to main**.

אתה יכול גם למזג מתפריט ה-branch. לחץ על סמל **More actions** <Icon icon="ellipsis" /> ליד branch, ואז לחץ על **Merge to main**.

בקש מצ'אט ה-AI למזג את ה-branch והוא ממקם כרטיס בצ'אט עם כפתור **Merge to main** שאתה יכול ללחוץ עליו.

<Note>
  אם ה-branch מתנגש עם שינויים שנעשו ב-main, Base44 מבקשת ממך לעדכן אותו תחילה. [עדכן את ה-branch מ-main](#updating-a-branch-with-changes-from-main) כדי לפתור את הקונפליקטים, ואז מזג שוב.
</Note>

***

## מחיקת branch

מחק branch כשסיימת עם רעיון ורוצה לנקות אותו מהרשימה שלך. האפליקציה שלך ושאר ה-branches נשארים כפי שהם.

<Warning>
  מחיקת branch היא קבועה. היא מסירה את ה-branch ואת הצ'אט שלו, וזה לא ניתן לביטול. כדי לשמור את העבודה, מזג את ה-branch ל-main תחילה.
</Warning>

**כדי למחוק branch:**

1. לחץ על שם ה-branch בראש פאנל הצ'אט.
2. לחץ על סמל **More actions** <Icon icon="ellipsis" /> ליד ה-branch שאתה רוצה למחוק.
3. לחץ על **Delete**.
4. סקור את האישור, ולאחר מכן לחץ על **Delete branch**.

<Frame caption="Opening the More actions menu on a branch">
  <img className="mx-auto" style={{ width:"58%" }} alt="The branch menu with the More actions menu open on a branch, showing Merge to main, Update from main, and Delete" src="https://mintcdn.com/base44/aGvTNx4rVci6s1Hq/images/more-actions-branches.png?fit=max&auto=format&n=aGvTNx4rVci6s1Hq&q=85&s=5992199dcd0afd42dde4af7fc1b67f67" width="744" height="978" data-path="images/more-actions-branches.png" />
</Frame>

<Note>
  אתה יכול למחוק branch לאחר שה-AI מסיים לבנות עליו וכל עדכון מ-main הושלם. Branches שמוזגו נשארים ברשימה שלך כרישום של העבודה.
</Note>

***

## שאלות נפוצות

לחץ על שאלה למטה כדי ללמוד עוד על branches.

<AccordionGroup>
  <Accordion title="האם אני יכול לפרסם את האפליקציה שלי מ-branch?">
    לא. פרסום תמיד קורה מ-main. על branch, כפתור **Publish** מוחלף ב-**Merge to main**. מזג את ה-branch תחילה, ואז פרסם מ-main.
  </Accordion>

  <Accordion title="האם ל-branch יש נתונים משלו?">
    לא. כל ה-branches חולקים את אותם נתונים חיים כמו main. אם אתה מוסיף, משנה או מוחק רשומות תוך כדי צפייה מקדימה של branch, שינויים אלה משפיעים על הנתונים האמיתיים של האפליקציה שלך בכל מקום. כדי להפריד ניסויים מהנתונים החיים שלך, החלף את התצוגה המקדימה שלך ל[נתוני בדיקה](/documentation/managing-app-data/testing-your-data) בזמן שאתה עובד על ה-branch.
  </Accordion>

  <Accordion title="כמה branches אני יכול לקבל?">
    אין מגבלה קבועה. אתה יכול לשמור על כמה branches שאתה רוצה בו זמנית, ולמזג כל אחד בכל עת שהוא מוכן.
  </Accordion>

  <Accordion title="מה קורה ל-branch לאחר שאני ממזג אותו?">
    ה-branch נשאר ברשימת ה-branches שלך, מסומן כממוזג, והופך לקריאה בלבד. אתה יכול לפתוח אותו ולקרוא את היסטוריית הצ'אט שלו בכל עת, מה ששומר על רישום של איך העבודה קרתה. כדי להמשיך מהמקום שבו הוא נעצר, צור branch חדש מ-main.
  </Accordion>

  <Accordion title="האם הצוות שלי ואני יכולים לעבוד על branches שונים בו זמנית?">
    כן. כל משתף פעולה יכול לפתוח branch אחר ולצ'טט שם, וכל branch בונה בפני עצמו. האפליקציה שלך מריצה עד 5 builds בו זמנית, וכל דבר מעבר לזה מחכה בתור ורץ בסדר.

    יצירת branch דורשת גישת עריכה לאפליקציה, כך שחברים בעלי תפקיד **Viewer** יכולים לפתוח branches ולקרוא את הצ'אטים שלהם. למד עוד על [תפקידים ב-workspace שלך](/Account-and-billing/Managing-your-workspaces).
  </Accordion>

  <Accordion title="האם branches צורכים קרדיטים נוספים?">
    לא. בנייה על branch צורכת קרדיטים באותה דרך כמו בנייה על main, מאותה יתרת קרדיטים.
  </Accordion>

  <Accordion title="האם אני יכול להשתמש ב-branches באפליקציה מחוברת ל-GitHub?">
    כן. צור branch כפי שהיית עושה בכל אפליקציה, ו-Base44 מוסיפה את ה-branch התואם למאגר [GitHub](/developers/app-code/local-development/github) המחובר שלך. כדי לבנות על branch שכבר קיים במאגר שלך, השתמש ב-[Import from GitHub](#importing-a-branch-from-github).
  </Accordion>

  <Accordion title="האם אני יכול לחבר את האפליקציה שלי ל-GitHub בזמן שיש לי branches?">
    כן. Base44 מוסיפה את ה-branches הפתוחים שלך למאגר כשאתה מתחבר, כך שאין מה למזג או למחוק תחילה. אם branch בונה באותו רגע, המתן שיסיים, ואז התחבר.
  </Accordion>

  <Accordion title="Base44 - האם אני יכול להשתמש ב-branches באפליקציה שהעברתי אליה?">
    אפליקציות שהבאת עם [Import existing project](/Getting-Started/migrating-an-existing-app) ממשיכות לעבוד עם ה-branches של git במאגר שלהן, כך שתפריט ה-branch אינו חלק מעורך האפליקציה עבורן.
  </Accordion>
</AccordionGroup>

<Note>דף זה תורגם באמצעות AI. למידע המדויק והעדכני ביותר, עיין ב[גרסה האנגלית](/). </Note>
