בקרת גרסאות כוללת אותך לעקוב אחר השלבים הרבים של הקוד שלך בזמן שאתה בונה את הפרויקט שלך. זה מאפשר לך לקבל שליטה מלאה על ההתקדמות שלך ולהיות מסוגל לאתר ולאחזר גרסאות ישנות יותר אם אי פעם תצטרך. סביר להניח שאתה כבר משתמש בסוג כלשהו של כלי בקרת גרסאות כמו GitHub, GitLab או BitBucket אם אתה מפתח או מתכנת.
למה להשתמש ב-Xcode עבור בקרת גרסאות Git?
טיפול בשינויים בקבצים עם כל אחד מהכלים שהוזכרו יכול לפעמים להסתבך. אתה יכול להשתמש ב-a כלי ממשק שורת פקודה או אינטראקציה עם ממשק אינטרנט.
זה גם המקרה כאשר משתמשים ב-Git, כלי רב עוצמה לבקרת גרסאות מבוזרת. מערכת בקרת גרסאות מבוזרת פירושה שאתה יכול לשתף פעולה בפרויקט עם הצוות, כאשר לכולם יש עותק של מאגר הקבצים כולו. כלי Git משתמש ב-GitHub כשירות אירוח עבור המאגרים שלו עם ממשק אינטרנט לאינטראקציה. אתה צריך להיות רגיל GitHub והתכונות שלו כדי להשתמש ב-Git.
שליטה מלאה בשינויי קבצים ובקרת גרסאות ישירות מ-Xcode IDE שלך יכולה להפוך את חוויית המפתח שלך לפשוטה הרבה יותר. ברור שזה לא יכול להחליף את השימוש בכלי CLI במצבים מורכבים יותר, אבל זה תמיד נוחות.
חיבור Xcode לחשבון GitHub
הצעד הראשון לחיבור Xcode לחשבון GitHub שלך הוא לנווט אל ה-Xcode הגדרות > חשבונות לשונית. כאן תוסיף והתחבר לחשבון GitHub הקיים שלך.
האפליקציה תבקש ממך לספק את שלך אסימון גישה אישי (PAT) כדי להיכנס לחשבון שלך בהצלחה.
אם אין לך אחד, תוכל לבצע את השלבים הבאים כדי ליצור PAT:
שלב 1: גישה לאסימוני גישה אישיים בהגדרות GitHub
עבור אל חשבון GitHub שלך בדפדפן ופתח הגדרות > הגדרות מפתח > אסימוני גישה אישיים.
שלב 2: יצירת אסימון חדש
אם כבר יש לך אסימון הוא יופיע. אם הרשימה ריקה, נְקִישָׁה עַל צור אסימון חדש כדי לקבל אסימון חדש.
שלב 3: התאמה אישית ושמירה של האסימון שנוצר
יוצג לך העמוד למעלה, שבו תוכל להתאים אישית ולהגדיר הגדרות שונות עבור האסימון שלך. קדימה, צור את האסימון, העתק ושמור אותו.
כעת יש לך אסימון גישה אישי שבו תוכל להשתמש כדי להיכנס לחשבון GitHub שלך ב-Xcode.
עבודה עם מאגר GitHub מרוחק מ-Xcode
אתה יכול ליצור מאגר GitHub חדש לגמרי עבור הפרויקט שלך מ-Xcode או להוסיף מאגר קיים לפרויקט. תחילה נבדוק כיצד תוכל ליצור מאגר חדש.
יצירת מאגר חדש
פתח את Xcode וצור פרויקט חדש בתוך תיקיית המקור המועדפת עליך.
הקפד לבדוק את צור מאגר Git ב-Mac שלי אפשרות.
כעת בתוך פרויקט Xcode שלך, נווט אל לשונית בקרת המקור בלוח הבקרה הצדדי. בְּתוֹך מאגרים, לחץ לחיצה ימנית על שלטים ובחר צור מאגר GitHub מרוחק חדש עבור הפרויקט שלך.
ציין שם וצור את המאגר עם התצורות שלך.
כעת אתה אמור לראות את המאגר החדש שנוצר בתוך GitHub שלך.
התחברות למאגר מרוחק קיים
חיבור למאגר קיים מ-Xcode הוא פשוט כמו יצירת מאגר חדש.
כדי לעשות זאת, לחץ לחיצה ימנית על שלטים ובחר הוסף שלט קיים. כאן תציין שם למאגר ואת כתובת האתר של המיקום (תוכל להעתיק זאת מהמאגר המרוחק ב-GitHub). השם הנתון ישמש ליצירת תיקיית Git המקומית שנוצרה במחשב שלך.
נְקִישָׁה לְהוֹסִיף כדי לקשר את מאגר Git המרוחק לתיקיית הפרויקט המקומית.
התחייבות ודחיפה של שינויים בקוד
עם Xcode מחובר למאגר GitHub המרוחק שלך, כעת תוכל לבצע שינויים מלאים בקבצי הקוד שלך השינויים הללו משתקפים ב-GitHub מבלי צורך לעשות זאת מחלון מסוף או שימוש ברשת GitHub מִמְשָׁק.
כדי לבדוק זאת, בצע שינוי פשוט בקוד שלך, כמו הוספת קוד חדש צפייה בטקסט לאפליקציה. לך ל בקרת מקור > לְבַצֵעַ בחלונית המוקפצת של Xcode כדי לבצע את הקוד שלך. אתה יכול גם להכות אוֹפְּצִיָה + פקודה + ג בּוֹ זְמַנִית.
תראה ממשק המשווה את השינויים בקוד שלך. תידרש לכתוב הודעת התחייבות עבור ההתחייבות.
הקפד לבדוק לחץ לשלט לפני ביצוע ודחיפת הקובץ.
יצירת בקשת משיכה
אתה יכול גם לנהל יצירה ומיזוג של בקשות משיכה ישירות מתוך Xcode למאגר Git מרוחק. כדי לבדוק זאת, בצע כמה שינויים בקוד האפליקציה שלך. אתה יכול לראות שינויים בקוד שלך המסומנים על ידי פס כחול משמאל לקוד בתוך Xcode. כעת צור ותן שם סניף חדש למאגר.
Xcode אמור להעביר אותך אוטומטית לסניף החדש. במקרה שלא קרה, תמיד תוכל לעבור בין ענפים בלוח העילי. בתוך הסניף החדש, בצע שינויים חדשים בבסיס הקוד שלך ועבור אל בקרת מקור > צור בקשת משיכה.
התמונה למטה מדגימה בקשת משיכה שנעשתה מהיצירה test_branch אל ה רָאשִׁי ענף.
אתה יכול לתת שם לבקשת המשיכה שלך ולתת לה תיאור הולם. ואז הכה לְפַרְסֵם כדי לבצע את בקשת המשיכה.
כדי לראות את הבקשה ולמזג אותה, פתח את הסניף בתוך GitHub.
אתה אמור לראות את בקשת המשיכה שלך בתוך ממשק האינטרנט. אתה יכול גם למזג את הבקשה מ-Xcode על ידי מעבר לסניף הימני. תזדקק להרשאות הנכונות כדי לעשות זאת.
מגבלות Xcode עבור בקרת גרסאות Git
בעוד ש-Xcode מספק ממשק נוח לטיפול בבקרת גרסאות Git, חשוב להיות מודעים למגבלותיו:
- Xcode מציע תכונות בסיסיות של Git, כגון התחייבות, דחיפה ומשיכת שינויים בקוד. עם זאת, חסרות לו יכולות Git מתקדמות יותר, כמו פתרון קונפליקטים אינטראקטיביים. עבור אסטרטגיות הסתעפות מורכבות או זרימות עבודה מתקדמות של Git, יהיה צורך להשתמש בשורת הפקודה או בלקוח Git ייעודי.
- שילוב Git של Xcode מתמקד בעיקר במפתחים בודדים העובדים על פרויקט. למרות שהוא תומך בתכונות שיתוף פעולה בסיסיות, ייתכן שהוא לא יציע את אותה רמה של כלי שיתוף פעולה כמו פלטפורמות Git ייעודיות כמו GitHub, כגון בדיקת בקשת משיכה, מעקב אחר בעיות או ניהול פרויקטים מאפיינים. תזדקק לכמה מהם אם תרצה בכך לתרום לתוכנת קוד פתוח.
- Xcode הוא ספציפי לפיתוח macOS ו-iOS, מה שאומר שהוא עשוי לא להתאים לפרויקטים המכוונים לפלטפורמות או שפות אחרות. אם אתה עובד על פרויקט מרובה פלטפורמות או משתמש בשפות תכנות שונות, לקוח Git צדדי יותר או כלי אגנוסטי לפלטפורמה עשויים להתאים יותר.
- שילוב Git של Xcode מניח רמה מסוימת של היכרות עם מושגים ומינוח Git. אם אתה חדש ב-Git, ייתכן שתצטרך להשקיע קצת זמן בהבנת היסודות של Git כדי להשתמש בתכונות Git של Xcode ביעילות.
חשוב לשקול מגבלות אלו ולהעריך אם הן תואמות את דרישות הפרויקט שלך ותהליכי העבודה המועדפים על הצוות שלך. עם זאת, אתה תמיד יכול להשלים את היכולות של Xcode עם כלים או פלטפורמות אחרות של Git כדי לעזור לך להתגבר על המגבלות הללו ולייעל את תהליך בקרת הגרסאות שלך.
היכרות עם בקרת גרסה באמצעות Xcode
שימוש ב-Xcode לטיפול בבקרת גרסאות Git יכול להיות דרך מהנה וקלה לייעל את שיתוף הפעולה, לעקוב אחר שינויים בקוד ולתרום ביעילות לפרויקטים המתארחים ב-GitHub. אתה יכול לחסוך זמן, להגדיל את הפרודוקטיביות ולדלג על כל מורכבות מיותרת. כמפתח, אתה תמיד יכול להעריך את כל הכלים שאתה צריך בתוך ה-IDE שלך.