اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

الGit هو نظام تتبع اصدارات يُستخدم لتتبع التغييرات في الملفات والمشاريع البرمجية، خصوصًا تلك التي يعمل عليها أكثر من شخص.

تخيل أن لدينا تطوير نطوره سواء كنت لحالك او مع فريق ونحن بالتطوير عادة ما نعمل كل مميزة منفصلة عن الاخرى في التطبيق فبعد ان انهيت مميزة ما وبدانا بتطوير ميزة ثانية فحصل اثناء تطوير الثانية خلل في الكود وخرب المشروع كله واصبحت شيفرتنا غير جيدة.

هل سنعيد كتابة التطبيق من جديد؟!

هذا غير ممكن فلذلك نستخدم ادوات تتبع المصدر مثل Git فبعد اتمام كل ميزة نحفظ التغيرات التي حصلت في الكود وفي حال اثناء تطوير الميزة التي بعد هذه خرب المشروع او خرب الكثير من الشيفرة فبامكاننا الرجوع الى الميزة التي قبلها ونستطيع ان نرجع الى الوراء بقدر ما نستطيع وليس اخر مميزة فقط.

يمكننا استخدامها كفريق ايضا وهذا يكون كالتالي:

تخيل ان مشروعنا هو عبارة عن خط وهذا الخط هو الميزة بعد الأخرى فلدي انا فريق عمل فاجعل كل شخص من فريق العمل ياخذ خط فرعي من خطنا الرئيسي ونجعل كل مطور يعمل على مميزته بشكل منفصل وبعد ان ننهي مميزتنا ندمجها الى التطبيق الفرعي.

ar.thumb.png.e29170c8bbe1b342dc2c3a8459cb3b9e.png

 

تحيل ان المشروع هو الاخضر وانت تعمل مميزاتك بالازرق وشخص اخر هو البرتقالي ويمكنك ايضا الاثنين تاخذو خط فرعي من نفس المكان.

ان موقع Github هو بالواقع من احد تطبيقات Git حيث ان Git يكون للجهاز المحلي و github خدمة سحابية حيث مثلا لو كنا عدة مطورين فيمكننا اخذ الكود بعد دمج الميزة من قبل شخص اخر ومواصلة بمميزة انت ستعملها.

بالنسبة لك كمطور فلا تحتاج المميزات المتقدمة من Github بل اكثر من يحتاج المميزات المتقدمة منه هم مطورين DevOps لكن يجب عليك كمطور معرفة أساسياته.

ومن ناحية تعلمه يوجد لدينا الكثير من المقالات فيه.

كما يوجد فيديو الاساسيات الخاصة فيه:

 

  • 0
نشر

تعلم Git ليس بمضيعة بالوقت بل يمكنك استخدامه فهو يستخدم في جميع المشاريع البرمجية الكبيرة كانت ام الصغيرة وهو مفيد جدا اثناء التقديم للاعمال حيث يجب عليك معرفة الاساسيات ولا يجب عليك التعمق فيه في البداية بل معرفة الاساسيات ستساعدك في عمل مشاريعك وتنظيمها واصلاحها وتضيف مميزة يمكنك استعمالها في جميع فروع البرمجة حيث يستخدمها اغلب المبرمجين سواء مطور واجهة مستخدم او مطور واجهة خلفية او اي نوع من المطورين. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...