Ask Developer Hangout - 43 - Introduction to GIT Source Control with Ahmed Fathalla | AskDeveloper Podcast
Skip to content
AskDeveloperPODCAST
EpisodesTopicsPeopleListen & subscribe

Find a conversation across both shows. Try AI, C#, or a guest’s name.

All episodes
AskDeveloper Podcast
Video
Published Mar 28, 2015

Ask Developer Hangout - 43 - Introduction to GIT Source Control with Ahmed Fathalla

Chapters

  1. 00:00مقدمة اللقاء والتعريف بأحمد فتح الله
  2. 04:56لماذا نستخدم Source Control وما يميز Git
  3. 23:32مفاهيم Git الأساسية: Repository وRemote وCommit
  4. 25:48تطبيق عملي: إنشاء مشروع وGit add وcommit
  5. 41:37رفع المشروع إلى Bitbucket وإعداد origin
  6. 56:30جلب تغييرات الفريق: fetch وmerge
  7. 01:04:23كيف تعمل commits وbranches داخل Git
  8. 01:13:41إنشاء Branch جديد والتنقل بين الفروع
  9. 01:20:38مراجعة الكود وPull Request ودمج التغييرات
  10. 01:31:24Tags والإصدارات وملخص سير عمل Git
  11. 01:36:10أسئلة ونقاش حول Git وTFS
Programming & development
Git & version control

About this episode

في اللقاء 43 من Ask Developer Hangout، يقدّم المهندس أحمد فتح الله مقدمة عملية لنظام Git، تبدأ بفكرة التحكم في الإصدارات ولماذا يختلف Git الموزّع عن أنظمة السورس كنترول المركزية. عبر عرض في الطرفية، يشرح إنشاء مستودع محلي، تتبع الملفات، والانتقال بين حالات الملف قبل وبعد الإضافة والـcommit، مع استخدام سجل التعديلات لفهم تاريخ المشروع. ثم ينتقل إلى المستودعات البعيدة مثل Bitbucket، ومعنى remote وorigin، وآلية push وfetch وmerge. كما يوضح دور الفروع في عزل العمل على الميزات، وطلبات الدمج لمراجعة الكود، واستخدام tags لتحديد الإصدارات. ويتناول النقاش أن الاعتماد العملي على remote مركزي قد يظل نقطة حساسة رغم طبيعة Git الموزعة.

Discussion highlights

  • يشرح أحمد أن الـcommit يمثل لقطة لمجموعة تغييرات، وأن منطقة الـstaging تسمح باختيار ملفات أو تغييرات محددة قبل تضمينها في الـcommit.
  • ينصح بالبدء بسطر الأوامر لفهم ما يحدث في Git قبل الاعتماد على الواجهات الرسومية، مع إقراره بوجود أدوات GUI مفيدة لاحقاً.
  • يفرّق بين fetch، الذي يجلب تحديثات الـremote دون دمجها تلقائياً في الفرع المحلي، وmerge الذي يدمج التحديثات في الفرع الحالي.
  • يقدّم الفروع كمساحة للعمل على ميزة بمعزل عن الفرع الرئيسي، ثم استخدام pull request لمراجعة التغييرات قبل دمجها؛ ويعتبر العمل المباشر الجماعي على master غير محبذ.
  • يناقش الحضور أن Git لا يفرض remote مركزياً، لكن الفرق قد تختار عملياً origin مشتركاً؛ ويمكن إضافة remote آخر كنسخة احتياطية، مع بقاء اعتبارات التكلفة والإدارة.
Open on YouTube
IN THIS CONVERSATIONMohamed Elsherif
Mohamed ElsherifHost

Keep the conversation going.

Ask Mohamed Subscribe to the podcast
KEEP EXPLORING

Continue the conversation.

Episode artwork: EP36 - Source Control And Git01:25:24
More on Git & version control

EP36 - Source Control And Git

AskDeveloper Podcast
AudioVideo
Programming & development
Sep 27, 2014
Episode artwork: Performance Testing - اختبارات الأداء1:31:05
More on Programming & development

Performance Testing - اختبارات الأداء

AskDeveloper Podcast
Video
Programming & development
Feb 24, 2025
Episode artwork: قصة اللغة العربية مع البرمجيات مع المهندس أسامة بيومي01:25:18
More on Programming & development

قصة اللغة العربية مع البرمجيات مع المهندس أسامة بيومي

AskDeveloper Podcast
AudioVideo
Programming & developmentTechnology & society
Dec 28, 2023
AskDeveloper.

Conversations about software, technology, and the people behind it.

Follow the podcastXFacebook
The Weekend Podcast

Three hosts. A weekly catch-up on tech, news, money, and whatever sparks a good conversation.

Follow the podcastTribbel
About Mohamed Ask the host
SubscribePrivacy PolicyOwner admin
© 2026 AskDeveloper Podcast