
ما هو Git وGitHub؟ دليل المبتدئين خطوة بخطوة 2026
إذا بدأت تعلم البرمجة مؤخرًا، فلا بد أنك سمعت عبارات مثل «ارفع الكود على GitHub» أو «اعمل commit قبل أن تعدّل». هنا يظهر السؤال الذي يطرحه كل مبتدئ: ما هو Git وGitHub؟ وهل هما الشيء نفسه؟ في هذا الدليل نشرح الفكرة ببساطة، ونوضح الفرق بين الأداتين، ثم نطبّق معًا أهم الأوامر خطوة بخطوة حتى تتمكن من حفظ مشروعك الأول ونشره على الإنترنت.
وإذا كنت ما زلت تختار لغتك الأولى، فاطّلع أولًا على دليلنا أفضل لغات البرمجة المطلوبة في السوق، لأن Git يعمل مع أي لغة تختارها.
ما هو Git؟
Git هو نظام للتحكم في الإصدارات (Version Control System)، أي برنامج يسجّل كل تغيير تجريه على ملفات مشروعك، ويسمح لك بالرجوع إلى أي نسخة سابقة في أي وقت. أنشأه لينوس تورفالدس عام 2005 لإدارة تطوير نواة لينكس، وأصبح اليوم الأداة الأكثر استخدامًا بين المبرمجين حول العالم.
تخيّل أنك تكتب مشروعًا وتحفظ منه نسخًا بأسماء مثل «المشروع-نهائي» و«المشروع-نهائي-2» و«المشروع-نهائي-فعلًا». يحلّ Git هذه الفوضى، فبدلًا من نسخ الملفات يدويًا، تحفظ «لقطة» من المشروع مع رسالة تصف ما تغيّر، ويحتفظ Git بتاريخ كامل ومرتب لكل اللقطات.
لماذا يحتاجه كل مبرمج؟
- الرجوع عن الأخطاء: إذا أفسد تعديلٌ ما الكود، تعود إلى آخر نسخة سليمة في ثوانٍ.
- العمل على أفكار متعددة: تجرّب ميزة جديدة في فرع منفصل دون أن تمس النسخة الأساسية.
- العمل الجماعي: يعمل عدة مبرمجين على المشروع نفسه، ثم تُدمج تعديلاتهم بشكل منظم.
- يعمل دون إنترنت: Git برنامج محلي على جهازك، فكل التاريخ محفوظ لديك.
ما هو GitHub؟
GitHub منصة على الإنترنت تستضيف مستودعات Git، أي أنها مكان سحابي ترفع إليه مشروعك ليصبح محفوظًا خارج جهازك ويمكن مشاركته مع الآخرين. وإلى جانب الاستضافة، يوفر GitHub أدوات للتعاون مثل طلبات الدمج (Pull Requests)، وتتبع المشكلات (Issues)، ومراجعة الكود، والتشغيل الآلي عبر GitHub Actions.
كما أصبح GitHub بمثابة «معرض أعمال» للمبرمجين، إذ ينظر كثير من أصحاب العمل إلى حساب المتقدم على GitHub لمعرفة مستوى مشاريعه. وهو أيضًا الموطن الأشهر لمشاريع البرمجيات مفتوحة المصدر، ويمكنك قراءة المزيد عنها في مقالنا هل البرمجيات مفتوحة المصدر دائمًا أفضل خيار؟
الفرق بين Git وGitHub
أبسط طريقة للتمييز بينهما: Git هو الأداة، وGitHub هو المكان. Git يدير تاريخ مشروعك على جهازك، وGitHub يستضيف نسخة من هذا التاريخ على الإنترنت.
- النوع: Git برنامج تثبّته على جهازك، أما GitHub فموقع وخدمة سحابية.
- الحاجة للإنترنت: Git يعمل دون اتصال، بينما تحتاج الإنترنت لرفع الكود إلى GitHub أو تنزيله منه.
- البدائل: يمكنك استخدام Git مع منصات أخرى مثل GitLab وBitbucket، ولا يلزمك GitHub تحديدًا.
- الجهة المالكة: Git مشروع مفتوح المصدر ومجاني، أما GitHub فشركة تملكها مايكروسوفت، وتقدم خطة مجانية تكفي أغلب الأفراد.
المفاهيم الأساسية التي يجب أن تفهمها
المستودع (Repository)
هو مجلد مشروعك بعد أن يبدأ Git بتتبّعه. يحتوي على ملفاتك إضافة إلى مجلد مخفي اسمه .git يخزّن فيه التاريخ الكامل.
الالتزام (Commit)
هو لقطة محفوظة من حالة المشروع في لحظة معينة، ترافقها رسالة قصيرة تشرح التغيير، مثل «إضافة صفحة تسجيل الدخول». كل commit له معرّف فريد يمكنك الرجوع إليه.
منطقة التجهيز (Staging Area)
قبل أن تحفظ commit، تختار الملفات التي تريد تضمينها فيه عبر الأمر git add. هذه المرحلة الوسيطة تمنحك تحكمًا دقيقًا فيما يدخل كل لقطة.
الفرع (Branch)
الفرع خط تطوير مستقل. الفرع الرئيسي يسمى غالبًا main، وعندما تريد تجربة ميزة جديدة تنشئ فرعًا آخر، ثم تدمجه في الرئيسي بعد التأكد من أنه يعمل.
المستودع البعيد (Remote)
هو نسخة من مستودعك على خادم خارجي مثل GitHub. ترفع إليه تعديلاتك بالأمر git push وتجلب منه تعديلات الآخرين بالأمر git pull.
كيف تبدأ مع Git خطوة بخطوة
1. تثبيت Git
نزّل Git من موقعه الرسمي git-scm.com لنظام ويندوز أو ماك أو لينكس. في أغلب توزيعات لينكس يمكنك تثبيته من مدير الحزم، وعلى ماك يُثبَّت تلقائيًا مع أدوات المطور. بعد التثبيت تحقق منه بكتابة git --version في الطرفية.
2. ضبط اسمك وبريدك
يربط Git كل commit باسم صاحبه، لذلك اضبط بياناتك مرة واحدة:
git config --global user.name "اسمك"
git config --global user.email "[email protected]"3. إنشاء مستودع جديد
ادخل إلى مجلد مشروعك من الطرفية، ثم اكتب:
git initالآن أصبح المجلد مستودع Git. ويمكنك في أي وقت معرفة حالة الملفات بالأمر git status.
4. حفظ أول commit
git add .
git commit -m "النسخة الأولى من المشروع"الأمر الأول يضيف كل الملفات إلى منطقة التجهيز، والثاني يحفظ اللقطة مع رسالتها. لمشاهدة التاريخ استخدم git log --oneline.
5. العمل بالفروع
git switch -c new-feature
# عدّل الملفات ثم احفظ commit جديدًا
git switch main
git merge new-featureبهذا أنشأت فرعًا جديدًا، وعملت فيه، ثم عدت إلى الفرع الرئيسي ودمجت التعديلات.
رفع مشروعك إلى GitHub
- أنشئ حسابًا مجانيًا على GitHub، ثم اضغط على «New repository» واختر اسمًا للمستودع.
- انسخ رابط المستودع الذي يظهر لك بعد إنشائه.
- اربط مستودعك المحلي به وارفع الكود:
git branch -M main
git remote add origin https://github.com/username/my-project.git
git push -u origin mainملاحظة مهمة: لم يعد GitHub يقبل كلمة مرور الحساب عند الرفع عبر سطر الأوامر، بل يطلب رمز وصول شخصي (Personal Access Token) أو مفتاح SSH. أسهل حل للمبتدئين هو تثبيت GitHub Desktop أو أداة GitHub CLI لتسجيل الدخول بأمان، ويمكنك الرجوع إلى توثيق GitHub الرسمي للتفاصيل.
ولتنزيل أي مستودع عام إلى جهازك، استخدم:
git clone https://github.com/username/project.gitأخطاء شائعة يقع فيها المبتدئون
- رفع كلمات المرور والمفاتيح السرية: لا تضع أبدًا ملفات تحتوي على كلمات مرور أو مفاتيح API في المستودع، خاصة إذا كان عامًا. استخدم ملف
.gitignoreلاستبعادها. - رسائل commit غامضة: رسالة مثل «تعديل» لا تفيد أحدًا. اكتب وصفًا واضحًا لما تغيّر.
- commit ضخم واحد: الأفضل حفظ تغييرات صغيرة ومترابطة على دفعات، ليسهل تتبعها والرجوع عنها.
- العمل مباشرة على الفرع الرئيسي: عوّد نفسك على إنشاء فرع لكل ميزة جديدة.
- نسيان سحب التحديثات: عند العمل مع فريق، نفّذ
git pullقبل البدء لتجنب التعارضات.
أدوات تسهّل استخدام Git
لست مضطرًا لحفظ كل الأوامر من اليوم الأول. محررات مثل Visual Studio Code تحتوي على واجهة مدمجة لـ Git تعرض الملفات المعدّلة وتتيح الحفظ والرفع بضغطة زر. كما يوفر GitHub Desktop واجهة رسومية مجانية بسيطة. ومع ذلك، ننصحك بفهم الأوامر الأساسية، لأنها تساعدك على حل المشكلات عندما لا تكفي الواجهة الرسومية. ومن المفيد أيضًا أن تعرف أن كثيرًا من أدوات البرمجة بالذكاء الاصطناعي ووكلاء الذكاء الاصطناعي تعتمد على Git لتتبع التعديلات التي تقترحها على الكود.
وأفضل طريقة للتعلم هي التطبيق: ابدأ بمشروع صغير، مثل تمارينك في تعلم بايثون من الصفر، واحفظها في مستودع على GitHub يومًا بعد يوم.
أسئلة شائعة حول Git وGitHub
هل GitHub مجاني؟
نعم، تتيح الخطة المجانية إنشاء عدد غير محدود من المستودعات العامة والخاصة، وتكفي معظم الأفراد والطلاب. وهناك خطط مدفوعة تضيف مزايا للفرق والشركات.
هل يمكنني استخدام Git دون GitHub؟
بالتأكيد. Git يعمل محليًا على جهازك بالكامل، وGitHub مجرد خيار لاستضافة نسخة على الإنترنت. ويمكنك كذلك استخدام بدائل مثل GitLab أو Bitbucket.
هل Git خاص بالمبرمجين فقط؟
هو مصمم أساسًا للكود، لكنه مفيد لأي ملفات نصية، مثل التوثيق والمقالات المكتوبة بصيغة Markdown وملفات الإعدادات. أما الملفات الضخمة كالفيديو فليست مناسبة له في الغالب.
ما الفرق بين git pull وgit fetch؟
الأمر git fetch يجلب التحديثات من المستودع البعيد دون أن يدمجها في ملفاتك، أما git pull فيجلبها ويدمجها مباشرة في الفرع الحالي.
كم من الوقت أحتاج لتعلم Git؟
يمكنك تعلم الأوامر الأساسية الكافية لمشاريعك الشخصية خلال يوم أو يومين من التطبيق. أما المهارات المتقدمة مثل حل التعارضات وإعادة كتابة التاريخ فتأتي مع الممارسة.
الخاتمة
فهم Git وGitHub خطوة أساسية في رحلة أي مبرمج، فهما يحميان عملك من الضياع، وينظّمان تطويره، ويفتحان لك باب التعاون مع الآخرين وبناء معرض أعمال حقيقي. ابدأ اليوم بتثبيت Git، وأنشئ مستودعك الأول، واحفظ أول commit، ثم ارفعه إلى GitHub. ومع كل مشروع جديد ستجد أن هذه الأوامر أصبحت جزءًا طبيعيًا من عملك اليومي.













