معقد Git. عندما تعمل في فريق ، يمكن أن تكون إدارة أخطاء
git
غير المتوقعة مشكلة ، ولا تريد إضاعة وقت التطوير في إصلاح
git
مشاكل عندما يمكنك الترميز. يمكن لعميل واجهة المستخدم الرسومية
gitمعالجة هذه المشكلات.
سطر الأوامر ليس دائمًا أفضل
أولاً ، نحن بالتأكيد لا نقول إنه لا يجب عليك تعلم كيفية استخدام
gitمن سطر الأوامر. من المهم أن تكون قادرًا على تنفيذ مهام git الأساسية (الجلب والاستنساخ والالتزام) حتى عندما لا يكون لديك حق الوصول إلى واجهة المستخدم الرسومية.
ولكن بالنسبة للمهام الأكثر تعقيدًا ، مثل إعادة التأسيس وإدارة الفروع والدمج ، يمكن أن يصبح سطر الأوامر
gitمعقدًا ، خاصة عند الوقوع في أخطاء غير متوقعة. إذا سبق لك أن أخفيت تغييراتك وأعدت تعيين رأس الفرع بشكل ثابت لمحاولة إصلاح المشكلات عند الدفع أو السحب ، فقد ترغب في تجربة استخدام واجهة المستخدم الرسومية.
من المحتمل أنك تقوم بإصلاح هذه المشكلات على جهازك المحلي على أي حال ، حيث لا تكون مقيدًا بالمحطة. بدلاً من الاضطرار إلى كتابة أوامر للقيام بكل شيء ، تتوفر الإجراءات الأساسية كأزرار. ومع ذلك ، هذا ليس سحرًا ، وستظل بحاجة إلى معرفة كيفية عمل
gitلاستخدام واحد. سيظل إصلاح تعارضات الدمج أمرًا مزعجًا ، على الرغم من أن واجهة المستخدم الرسومية قد تجعل من السهل فهمه.
حتى مع ذلك ، ألق نظرة على هذه المقارنة بين Fork
git
client وسطر الأوامر
git. أيهما يبدو أقل صداعًا؟


الجواب هو بوضوح واجهة المستخدم الرسومية ، وهي حقيقة لا يتفق معها إلا المتشددون الأكثر تشددًا. ملاحظة ، كان علينا البحث في StackOverflow وتشغيل الأمر غير العملي "
git log --graph --pretty=oneline --abbrev-الالتزام " حتى تبدو المحطة بهذا الشكل الجميل.
بالإضافة إلى ذلك ، إذا كنت تعمل في فريق من الأشخاص ، فأنت ملزم بالتصادم مع عدد قليل من الأشخاص الذين ليسوا على دراية كبيرة بـ
git
إرادة مبتدئ كامل يكون أسهل بكثير عندما يتم إعطاؤهم واجهة مستخدم رسومية أثناء تعليمهم الأعمال الداخلية لـ
git، بدلاً من التعامل مع صداع تعلم الجهاز جنبًا إلى جنب مع كل شيء آخر. مرة أخرى ، لا يزال يتعين عليك تعليمهم استخدام أوامر المحطة الأساسية ، لكنك ستواجه تعارضات أقل إذا استخدموا واجهة المستخدم الرسومية كمحركهم اليومي.
أي عميل Git يجب أن تستخدمه؟
هناك الكثير من عملاء
git- الكثير جدًا للتحدث عنهم بعمق هنا ، وربما لا يستحق الكثير منهم اهتمامك. بدلاً من ذلك ، سنعرض لقطات شاشة لبعض الصور الجيدة ، ونتيح لك اختيار أي منها يلفت انتباهك.
شوكة هي توصيتنا. إنه مجاني ويحتوي على إصدارات لنظامي التشغيل macOS و Windows (على الرغم من عدم توفر دعم Linux حتى الآن). النافذة الرئيسية نظيفة ، مع علامات تبويب منفصلة لكل مستودع ، ورسم بياني متعدد الألوان لجميع عمليات الدمج والالتزامات في كل منها.

كما أنه يتميز بواجهة رائعة لحل تعارضات الدمج (إما في Fork أو في أداة خارجية) ، بالإضافة إلى ميزة إعادة الأساسي التفاعلية التي تمكنك من إعادة ترتيب الالتزامات أو سحقها عند إعادة تعيين الفروع:

وإذا فشل كل شيء آخر ، فسيكون لديك زر مخصص لفتح الريبو الحالي في جهازك الافتراضي.
خيار آخر هو Sourcetree ، الذي بناه Atlassian. إنه عميل
gitمجاني كامل الميزات مع بعض عمليات الدمج الإضافية لـ BitBucket ، منافس Github من Atlassian.يتميز بواجهة الرسم البياني نفسها لتصفح محفوظات التنفيذ ، بالإضافة إلى علامة تبويب لتصفح الفروع المختلفة.

يحتوي على أزرار لفتح المستودع في Finder / Explorer ، بالإضافة إلى محطتك الافتراضية. يحتوي أيضًا على إصدارات لنظامي التشغيل macOS و Windows ، على الرغم من أن Linux غير مدعوم.
التالي هو Github Desktop. من المؤكد أنها ليست غنية بالميزات مثل بعض العملاء الآخرين ، ولكن يبدو أنها مصممة حول حالة استخدام محددة: العمل في مشاريع مفتوحة المصدر. يعد تبديل المستودعات أمرًا سهلاً ، فضلاً عن تبديل الفروع داخل المستودعات. يتم عرض سجل الالتزام كقائمة مرتبة ، مع كون النافذة الرئيسية طريقة عرض مختلفة لكل تغييرات الالتزام.

من المحتمل أن تقضي الكثير من الوقت في إنشاء طلبات سحب عند العمل في مشاريع مفتوحة المصدر. يجعل التطبيق هذا الضغط البسيط Command + R سينشئ طلب سحب جديدًا للالتزام الخاص بك ، أو يفتح طلب السحب المقابل على Github نفسه.
يحتوي سطح المكتب Github على إصدارات لنظامي macOS و Windows ولكن لا يوجد إصدار رسمي لنظام Linux. على الرغم من أنه يعتمد على Electron ، لذلك يتوفر منفذ Linux تابع لجهة خارجية.
أخيرًا ، لدينا GitKraken ، عميل مميز
git، مع دعم كامل لأنظمة macOS و Windows و Linux. يكلف 49 دولارًا سنويًا ، لكل شخص لإصدار الفريق ، على الرغم من وجود نسخة مجانية للاستخدام الفردي مع مستودعات جيثب العامة.
هو بالتأكيد قسط بالرغم من ذلك ؛ تم تصميم واجهة المستخدم بشكل رائع ، كما أنها تعرض صورًا صغيرة للملف الشخصي في عرض الرسم البياني.

يحتوي على عمليات تكامل لـ GitHub و Gitlab (بما في ذلك Gitlab المستضافة ذاتيًا) ، بالإضافة إلى خدمة تتبع المشكلات الخاصة بهم ، والتي تسمى Glo Boards. يبدو أن هذا في الأساس مجرد Trello ، ولكنه مضمّن في ترخيص GitKraken ، لذلك من الجيد أن يكون موجودًا في نفس الواجهة.

تتضمن عمليات تكامل Github القدرة على تحديث ومزامنة مشكلات Github والمعالم كلها من داخل التطبيق نفسه ، بالإضافة إلى أتمتة إجراءات Glo Board استجابةً لسحب تحديثات حالة الطلبات.
يبدو أنه يستحق المال ، لذلك إذا كنت تقوم بالكثير من العمل في Git وتريد عميلًا متميزًا ، فيجب عليك تجربة الإصدار المجاني. لديهم أيضًا نسخة تجريبية مجانية لمدة 7 أيام من الإصدار المحترف ، إذا كنت ترغب في اختباره باستخدام عمليات إعادة الشراء الخاصة.