يتضمن التحكم في الإصدار تتبع العديد من مراحل التعليمات البرمجية أثناء إنشاء مشروعك. يتيح لك هذا التحكم الكامل في التقدم الذي أحرزته والقدرة على تتبع الإصدارات القديمة واستردادها إذا احتجت إلى ذلك في أي وقت. من المرجح أنك تستخدم بالفعل نوعًا من أدوات التحكم في الإصدار مثل GitHub أو GitLab أو BitBucket إذا كنت مطورًا أو مبرمجًا.
لماذا استخدام Xcode للتحكم في إصدار Git؟
قد تتعقد أحيانًا معالجة تغييرات الملف باستخدام أي من الأدوات المذكورة. يمكنك استخدام استخدام ملف أداة واجهة سطر الأوامر أو التفاعل مع واجهة الويب.
هذا هو الحال أيضًا عند استخدام Git ، أداة تحكم قوية في الإصدار الموزع. يعني وجود نظام تحكم في الإصدار الموزع أنه يمكنك التعاون في مشروع مع الفريق ، مع حصول الجميع على نسخة من مستودع الملفات بأكمله. تستخدم أداة Git GitHub كخدمة استضافة لمستودعاتها مع واجهة ويب للتفاعل. يجب أن تعتاد على جيثب ومميزاته لاستخدام Git.
إن التحكم الكامل في تغييرات الملف والتحكم في الإصدار مباشرة من Xcode IDE الخاص بك يمكن أن يجعل تجربة المطور الخاصة بك أكثر بساطة. من الواضح أن هذا لا يمكن أن يحل محل استخدام أداة CLI في المواقف الأكثر تعقيدًا ، ولكنها دائمًا ما تكون ملائمة.
ربط Xcode بحساب جيثب
تتمثل الخطوة الأولى لتوصيل Xcode بحساب GitHub في الانتقال إلى Xcode إعدادات > حسابات فاتورة غير مدفوعة. هنا سوف تضيف وتسجيل الدخول إلى حسابك الحالي على GitHub.
سيطالبك التطبيق بتقديم ملف رمز الوصول الشخصي (PAT) لتسجيل الدخول إلى حسابك بنجاح.
إذا لم يكن لديك واحد يمكنك اتباع هذه الخطوات لإنشاء PAT:
الخطوة 1: الوصول إلى رموز الوصول الشخصية في إعدادات GitHub
توجه إلى حساب GitHub الخاص بك على متصفح وافتحه إعدادات > إعدادات المطور > رموز الوصول الشخصية.
الخطوة الثانية: إنشاء رمز جديد
إذا كان لديك بالفعل رمز مميز ، فسيظهر. إذا كانت القائمة فارغة ، انقر على إنشاء رمز جديد للحصول على رمز جديد.
الخطوة 3: تخصيص وحفظ الرمز الذي تم إنشاؤه
ستظهر لك الصفحة أعلاه ، حيث يمكنك تخصيص وتهيئة إعدادات مختلفة لرمزك المميز. انطلق وقم بإنشاء الرمز المميز وانسخه واحفظه.
لديك الآن رمز وصول شخصي يمكنك استخدامه لتسجيل الدخول إلى حساب GitHub الخاص بك على Xcode.
العمل مع مستودع GitHub البعيد من Xcode
يمكنك إنشاء مستودع GitHub جديد تمامًا لمشروعك من Xcode أو إضافة مستودع حالي إلى المشروع. دعنا أولاً نستكشف كيف يمكنك إنشاء مستودع جديد.
إنشاء مستودع جديد
افتح Xcode وأنشئ مشروعًا جديدًا داخل مجلد المصدر المفضل لديك.
تأكد من التحقق من إنشاء مستودع Git على خيار Mac الخاص بي.
الآن داخل مشروع Xcode الخاص بك ، انتقل إلى علامة تبويب التحكم بالمصادر في لوحة التحكم الجانبية. داخل مستودعات، انقر بزر الماوس الأيمن فوق أجهزة التحكم عن بعد وحدد إنشاء مستودع GitHub بعيد جديد لمشروعك.
حدد اسمًا وقم بإنشاء المستودع باستخدام التكوينات الخاصة بك.
يجب أن ترى الآن المستودع الذي تم إنشاؤه حديثًا داخل GitHub الخاص بك.
الاتصال بمستودع بعيد موجود
يعد الاتصال بمستودع موجود من Xcode أمرًا بسيطًا مثل إنشاء مستودع جديد.
للقيام بذلك ، انقر بزر الماوس الأيمن فوق أجهزة التحكم عن بعد واختر إضافة جهاز التحكم عن بعد الموجود. هنا ستحدد اسمًا للمستودع وعنوان URL الخاص بالموقع (يمكنك نسخ هذا من المستودع البعيد على GitHub). سيتم استخدام الاسم المحدد لإنشاء مجلد Git المحلي الذي تم إنشاؤه على جهاز الكمبيوتر الخاص بك.
انقر يضيف لربط مستودع Git البعيد بمجلد المشروع المحلي.
تنفيذ ودفع التغييرات في التعليمات البرمجية
مع اتصال Xcode بمستودع GitHub البعيد ، يمكنك الآن إجراء تغييرات كاملة على ملفات التعليمات البرمجية الخاصة بك تنعكس هذه التغييرات على GitHub دون الحاجة إلى القيام بذلك من نافذة طرفية أو استخدام ويب GitHub واجهه المستخدم.
لاختبار ذلك ، قم بإجراء تغيير بسيط على التعليمات البرمجية الخاصة بك ، مثل إضافة ملف عرض النص إلى التطبيق. اذهب إلى التحكم في المصدر > يقترف في لوحة Xcode المنبثقة لتطبيق التعليمات البرمجية الخاصة بك. يمكنك أيضا أن تضرب خيار + يأمر + ج معًا.
سترى واجهة تقارن التغييرات في التعليمات البرمجية الخاصة بك. سيُطلب منك كتابة رسالة الالتزام للالتزام.
تأكد من التحقق ادفع إلى جهاز التحكم عن بعد قبل تنفيذ ودفع الملف.
إنشاء طلب سحب
يمكنك أيضًا إدارة إنشاء طلبات السحب ودمجها مباشرة من داخل Xcode إلى مستودع Git البعيد. لاختبار ذلك ، قم بإجراء بعض التغييرات على كود تطبيقك. يمكنك رؤية التغييرات التي تم إجراؤها على الكود الخاص بك مشار إليها بشريط أزرق على يسار الكود داخل Xcode. الآن قم بإنشاء وتسمية فرع جديد للمستودع.
يجب أن يحولك Xcode تلقائيًا إلى الفرع الجديد. في حالة عدم حدوث ذلك ، يمكنك دائمًا التبديل بين الفروع في اللوحة العلوية. داخل الفرع الجديد ، قم بإجراء تغييرات جديدة على قاعدة التعليمات البرمجية الخاصة بك وانتقل إلى التحكم في المصدر > إنشاء طلب سحب.
توضح الصورة أدناه طلب سحب تم إنشاؤه من ملف اختبار_فرع الى رئيسي فرع.
يمكنك تسمية طلب السحب الخاص بك وإعطائه وصفًا مناسبًا. ثم ضرب ينشر لتقديم طلب السحب.
لرؤية الطلب ودمجه ، افتح الفرع داخل GitHub.
يجب أن ترى طلب السحب الخاص بك داخل واجهة الويب. يمكنك أيضًا دمج الطلب من Xcode بالتبديل إلى الفرع الأيمن. ستحتاج إلى الأذونات الصحيحة للقيام بذلك.
قيود Xcode للتحكم في إصدار Git
بينما يوفر Xcode واجهة ملائمة للتعامل مع التحكم في إصدار Git ، من المهم أن تكون على دراية بقيوده:
- يوفر Xcode ميزات Git الأساسية ، مثل تنفيذ تغييرات التعليمات البرمجية ودفعها وسحبها. ومع ذلك ، فإنه يفتقر إلى المزيد من قدرات Git المتقدمة ، مثل حل النزاعات التفاعلي. بالنسبة لاستراتيجيات التفريع المعقدة أو سير عمل Git المتقدم ، سيكون من الضروري استخدام سطر الأوامر أو عميل Git المخصص.
- يركز تكامل Xcode's Git بشكل أساسي على المطورين الفرديين الذين يعملون في مشروع. على الرغم من أنه يدعم ميزات التعاون الأساسية ، فقد لا يقدم نفس المستوى من أدوات التعاون مثل منصات Git المخصصة مثل GitHub ، مثل مراجعة طلبات السحب أو تتبع المشكلات أو إدارة المشروع سمات. سوف تحتاج إلى بعض هؤلاء إذا كنت ترغب في ذلك المساهمة في البرامج مفتوحة المصدر.
- Xcode مخصص لتطوير macOS و iOS ، مما يعني أنه قد لا يكون مناسبًا للمشاريع التي تستهدف منصات أو لغات أخرى. إذا كنت تعمل في مشروع متعدد المنصات أو تستخدم لغات برمجة مختلفة ، فقد يكون عميل Git الأكثر تنوعًا أو الأداة الحيادية للنظام الأساسي هو الأنسب لك.
- يفترض تكامل Xcode's Git مستوى معينًا من الإلمام بمفاهيم ومصطلحات Git. إذا كنت جديدًا على Git ، فقد تحتاج إلى استثمار بعض الوقت في فهم أساسيات Git للاستفادة من ميزات Xcode's Git بشكل فعال.
يعتبر وضع هذه القيود في الاعتبار وتقييم ما إذا كانت تتوافق مع متطلبات مشروعك وسير العمل المفضل لفريقك أمرًا ضروريًا. ومع ذلك ، يمكنك دائمًا استكمال قدرات Xcode بأدوات أو منصات Git الأخرى لمساعدتك في التغلب على هذه القيود وتحسين عملية التحكم في الإصدار.
التعرف على التحكم في الإصدار باستخدام Xcode
يمكن أن يكون استخدام Xcode للتعامل مع التحكم في إصدار Git طريقة ممتعة وسهلة لتبسيط التعاون وتتبع تغييرات التعليمات البرمجية والمساهمة بفعالية في المشاريع المستضافة على GitHub. يمكنك توفير الوقت وزيادة الإنتاجية وتخطي أي تعقيدات غير ضرورية. بصفتك مطورًا ، يمكنك دائمًا تقدير امتلاك جميع الأدوات التي تحتاجها داخل IDE الخاص بك.