מדריך
גיבוי לפרויקט שקלוד בנה
פקודה אחת לקלוד שמגדירה גיבוי אוטומטי ל-GitHub, ופקודות לחזרה לגרסה שעבדה ולשחזור
כל מה שקלוד בונה לכם נשמר בתיקייה אחת, במחשב שלכם. מחשב שנגנב, קפה שנשפך או תיקייה שנמחקה בטעות, והפרויקט נעלם. קלוד לא שומר עותק של הקוד שלכם, ולכן הוא לא יכול להחזיר אותו. הפתרון: GitHub, ופקודה אחת לקלוד שמגדירה הכול.
| בלי גיבוי (רק במחשב) | עם GitHub (גם בענן) |
|---|---|
| המחשב הולך, הפרויקט הולך איתו | עותק מלא בענן, בריפו פרטי |
| קלוד שבר משהו? אין גרסה לחזור אליה | כל משימה של קלוד נשמרת כגרסה |
| מחשב חדש מתחיל מאפס | מחשב חדש? פקודה אחת והכול חוזר |
לפני שמתחילים
- חשבון GitHub. חינמי, נפתח ב-github.com. ריפו פרטי לא עולה כסף.
- Claude Code פתוח בתיקיית הפרויקט. הפקודות כתובות בשביל Claude Code, אבל עובדות גם בכלים דומים.
- בפעם הראשונה צריך להתחבר ל-GitHub. קלוד ידריך אתכם מה ללחוץ. מהפעם השנייה הכול רץ לבד.
הפקודה העיקרית: גיבוי אוטומטי ל-GitHub
פעם אחת בכל פרויקט. מאותו רגע, כל פעם שקלוד מסיים משימה, השינויים עולים לבד.
אני רוצה שהפרויקט הזה יהיה מגובה ב-GitHub, ושהגיבוי יקרה אוטומטית. תעבוד צעד אחרי צעד ותסביר לי בשפה פשוטה, אני לא מתכנת:
1. אם אין git בפרויקט, תפעיל אותו.
2. תיצור קובץ .gitignore שמונע העלאה של קבצים רגישים וכבדים: .env, מפתחות, סיסמאות, node_modules וקבצי מערכת. לפני ההעלאה תבדוק שאין מפתח או סיסמה בתוך הקוד עצמו. אם מצאת, תעצור ותגיד לי.
3. תיצור ריפו פרטי (private) ב-GitHub ותעלה אליו את הפרויקט. אם צריך להתחבר ל-GitHub, תדריך אותי מה ללחוץ.
4. תגדיר hook ב-Claude Code שבסוף כל משימה שומר את השינויים (commit) ומעלה אותם ל-GitHub (push), עם הודעה קצרה שמתארת מה השתנה. אם hook לא אפשרי בכלי שאני עובד בו, תכתוב ב-CLAUDE.md הוראה לעשות את זה בסוף כל משימה.
5. אם יש בפרויקט בסיס נתונים, תגיד לי איפה הוא נשמר ואם הוא מגובה. אם לא, תציע לי דרך פשוטה לגבות אותו.
6. תגיד לי אילו קבצים לא עלו ל-GitHub בכוונה (כמו .env), ואיפה כדאי לשמור אותם בנפרד.
7. בסוף תבדוק שהשחזור עובד: תוריד עותק של הפרויקט מ-GitHub לתיקייה חדשה, ותוודא שהוא עולה.קלוד הרס משהו: חזרה לגרסה שעבדה
בזכות הגיבוי האוטומטי, כל משימה היא גרסה שאפשר לחזור אליה.
משהו השתבש ואני רוצה לחזור לגרסה שעבדה.
1. תראה לי את 10 הגרסאות האחרונות ברשימה: תאריך, ומה השתנה בכל אחת, בשפה פשוטה.
2. אני אגיד לך לאיזו גרסה לחזור.
3. לפני שאתה מחזיר, תשמור את המצב הנוכחי, כדי שאפשר יהיה לחזור גם אליו.
4. אל תמחק היסטוריה ואל תעשה שום פעולה שאי אפשר לבטל. אם צריך, תשאל אותי קודם.מחשב חדש או תיקייה שנמחקה: שחזור מ-GitHub
את הקישור לריפו מעתיקים מהעמוד שלו ב-GitHub.
אני רוצה להחזיר למחשב את הפרויקט שלי מ-GitHub: [כאן מדביקים את הקישור לריפו]
1. תוריד אותו לתיקייה חדשה.
2. תתקין את מה שצריך ותריץ אותו.
3. תגיד לי אילו קבצים חסרים כי הם לא נשמרים ב-GitHub (כמו .env), ואילו שדות צריכים להיות בהם. אל תנחש ערכים.בדיקה: אילו פרויקטים שלי לא מגובים?
ככה מצאתי אצלי 2 פרויקטים בלי גיבוי. הפקודה רק בודקת, לא משנה כלום.
תעבור על כל התיקיות בתוך [התיקייה שבה הפרויקטים שלכם, למשל ~/Projects] ותכין לי טבלה: שם הפרויקט, האם יש בו git, האם הוא מחובר ל-GitHub, והאם יש שינויים שעוד לא עלו.
אל תשנה כלום, רק תבדוק ותדווח.מה GitHub לא שומר בשבילכם
הקוד חוזר, אבל בלי אלה האתר לא בהכרח עובד.
קובץ ה-.env
המפתחות והסיסמאות לא עולים ל-GitHub, ובצדק. שמרו עותק במנהל סיסמאות. בלעדיו הקוד חוזר, אבל לא מתחבר לכלום.
בסיס הנתונים
אם הנתונים יושבים בקובץ במחשב (כמו SQLite), הם צריכים גיבוי משלהם. שלב 5 בפקודה העיקרית בודק את זה.
קבצים שמשתמשים העלו
תמונות, מסמכים וקבצים שהעלו לאתר בדרך כלל לא נכנסים ל-git. שאלו את קלוד איפה הם נשמרים.
סנכרון זה לא גיבוי
פרויקט ב-iCloud או ב-Dropbox? אם מוחקים אותו, המחיקה מסתנכרנת לכל המכשירים.
המילים שקלוד ישתמש בהן
| מילה | מה זה אומר |
|---|---|
| git | הכלי ששומר גרסאות של הפרויקט במחשב |
| GitHub | האתר ששומר עותק של הפרויקט והגרסאות בענן |
| ריפו פרטי | הפרויקט שלכם ב-GitHub, שרק אתם רואים |
| commit | שמירה של גרסה, עם הודעה שמתארת מה השתנה |
| push | העלאה של הגרסאות ל-GitHub |
| clone | הורדה של פרויקט מ-GitHub למחשב |
| .gitignore | רשימת הקבצים שלא עולים ל-GitHub |
רוצים ללמוד לבנות בעצמכם?
שיעורים לפי הסדר, מהצעד הראשון.