שימוש בניהול גרסאות עם Cloud Shell Editor

בדף הזה מוסבר איך להשתמש בבקרת גרסאות לקובצי האפליקציה באמצעות התמיכה ב-Git של Cloud Shell Editor.

שימוש בניהול גרסאות

בלחיצה על התצוגה Source Control (בקרת מקור) מסרגל הפעילות סמל של בקרת מקור, אפשר לגשת אל ה-repositories של Git (או ליצור repository חדש), לראות שינויים קיימים ושינויים שהועברו להכנה, ולמזג שינויים.

מכאן אפשר להוסיף שינויים לאזור ההכנה ולהסיר אותם ממנו, להשוות בין המצב הקודם לבין הגרסה הנוכחית של הקבצים ולבצע קומיט של השינויים, והכול מתוך Cloud Shell Editor.

אימות באמצעות Git

כדי למשוך (pull) או לדחוף (push) שינויים למאגר Git או לשכפל את המאגר, כמו שקורה כשמייבאים דוגמה מותאמת אישית, צריך לבצע אימות ב-Git. אם אתם עובדים עם Cloud Source Repositories, האימות מתבצע אוטומטית על ידי Cloud Shell.

כשמבצעים פעולה שדורשת אימות, Git מבקש סיסמה. מזינים אסימון גישה אישי (PAT; חלופה מאובטחת יותר לסיסמאות Git). פרטים על הגדרת PAT מופיעים במדריך בנושא יצירת אסימון גישה אישי.

כדי לייעל את תהליך העבודה ולמנוע את הצורך להזין את ה-PAT כמה פעמים, מפעילים את כלי העזר לאישורים כדי לאפשר ל-Git לשמור במטמון את ה-PAT למשך 15 דקות:

  1. כדי לפתוח את הטרמינל של Cloud Shell Editor, לוחצים על Terminal (טרמינל) > New Terminal (טרמינל חדש).
  2. מריצים את הפקודה הבאה:

    git config --global credential.helper cache
    

לקבלת אפשרויות התאמה אישית נוספות, כמו שינוי משך הזמן הקצוב לתפוגה וציון נתיב מקומי לאחסון פרטי הכניסה, אפשר לעיין במאמר Git Tools - Credential Storage.

מעבר בין כמה מאגרי מידע

אתם יכולים לעבוד עם כמה repositories של Git באמצעות Cloud Shell Editor. כדי לעבור בין המאגרים, בסרגל המצב של Cloud Shell Editor, לוחצים על שם המאגר. בתפריט, בוחרים את המאגר שאליו רוצים להעביר את ההיקף.

לוח הבקרה של בקרת המקורות מתעדכן בהקשר של המאגר שבחרתם.

הצגת שינויים בעבודה

כשמוסיפים, משנים ומוחקים קבצים, השינויים האלה משתקפים בקטע Changes בחלונית Source Control. אתם יכולים לבחור לפתוח את הקובץ שנבחר, להכין את השינויים האלה לשמירה, למחוק את השינויים או לראות אילו שינויים מתבצעים בשמירה הזו.

קבצים שהשתנו מופיעים בקטע Changes בתצוגה Source Control

הפעלת השוואה

בחלונית Source Control (בקרת מקור), הקבצים ששונו מופיעים בקטע Changes (שינויים). אם העברתם את הקבצים ששיניתם לאזור ההכנה, הם יופיעו גם בקטע Staged Changes (שינויים בהמתנה). אם לוחצים על אחד מהקבצים האלה, מוצג תצוגת ההבדלים שלו, שבה אפשר לראות מה השתנה בין הסטטוס הקודם של הקובץ (שנשמר) לבין הסטטוס הנוכחי.

אישור השינויים

כשמוכנים להעביר את השינויים, אפשר לעשות זאת ישירות מתוך Cloud Shell.

  1. מריצים את פקודות ה-Git הבאות באמצעות טרמינל Cloud Shell:

    git config --global user.email you@example.com
    git config --global user.name YourName
    
  2. כדי לבצע צ'ק-אין של השינוי, בחלונית Source Control (בקרת מקור) בכלי לעריכת קוד ב-Cloud Shell, כותבים הודעת קומיט ואז לוחצים על סמל של אישור Commit או מקישים על Cmd/Ctrl + Enter).

הודעת הקומיט שמולאה והשינויים שהועברו לאזור ההמתנה גלויים בתצוגת העץ

שכפול מאגר

כדי לשכפל מאגר Git מרוחק לשימוש בעורך Cloud Shell:

  1. מאחזרים את כתובת ה-URL של המאגר: במאגרי GitHub, פותחים את הדף הראשי של המאגר ואז פותחים את תיבת הדו-שיח Clone or Download (שיבוט או הורדה).
  2. מפעילים את לוח הפקודות (מקישים על Ctrl/Cmd+Shift+P או לוחצים על תצוגה > לוח הפקודות) ואז מריצים את הפקודה Git: Clone.
  3. כשמופיעה בקשה, מזינים את המיקום של מאגר Git.

יצירה של ענפים ומעבר ביניהם

כדי ליצור ענף חדש או לעבור לעבודה על ענף קיים:

  1. מפעילים את לוח הפקודות (מקישים על Ctrl/Cmd+Shift+P או לוחצים על תצוגה > לוח הפקודות) ואז מריצים את הפקודה Git: Checkout.
  2. בוחרים מהרשימה את הסניף הרצוי או יוצרים סניף מקומי חדש.

שורת הסטטוס של Git

סרגל הסטטוס של Git מאפשר לעקוב אחרי הענף הנוכחי ולעבור לענף אחר באמצעות מחוון הענף. הוא גם מספק את הפעולה Synchronize Changes כדי לבדוק אם יש שינויים בין המאגר המקומי לבין הענף במעלה הזרם. סנכרון השינויים מעביר שינויים מקומיים לענף במעלה הזרם ומושך שינויים מרחוק למאגר המקומי.

שורת הסטטוס של Git עם אינדיקטור של הענף שמראה שהענף הראשי הוא הנוכחי ופעולת הסנכרון של השינויים נמצאת לידו

אם לא הגדרתם ענף במעלה הזרם, הפעולה 'פרסום' זמינה כדי לדחוף את השינויים המקומיים למאגר מרוחק.

סרגל הסטטוס של Git עם אינדיקטור של הענף שמראה שהענף הראשי הוא הנוכחי, ופעולת הפרסום נמצאת לידו