أساسيات Git
الفرق بين Git وGitHub: شرح مبسط مع GitLab وBitbucket وAzure DevOps
Git أداة للتحكم في الإصدارات تعمل على جهازك، وGitHub موقع يستضيف مستودعات Git على الإنترنت. إليك كيف يكمل أحدهما الآخر، وكيف تقارن بهما GitLab وBitbucket وAzure DevOps، وكيف يتصل عميل Git مكتبي بها جميعًا.
إفصاح: كتب هذا المقال مطوّر GitTree، فلنا مصلحة في GitTree. نصف كل منتج، ومنه منتجنا، من صفحاته الرسمية ومن استخدامنا، ونذكر متى تكون أداة أخرى هي الأنسب.

الفرق بين Git وGitHub يُختصر في جملة واحدة: Git أداة للتحكم في الإصدارات (version control) تسجّل كل تغيير في مشروعك على جهازك أنت، وGitHub موقع يحفظ نسخًا من مستودعات Git على الإنترنت ليشاركها الناس، ويراجع كلٌّ منهم تغييرات الآخر، وتُشغَّل عليها فحوص آلية. يمكنك استخدام Git دون GitHub، أما GitHub فمبني على Git. وببساطة: Git هو البرنامج، وGitHub واحدة من عدة خدمات تحفظ فيها ما ينتجه هذا البرنامج.
يوضح هذا الشرح أي الأوامر من Git وأي جزء من GitHub، ويقارن GitHub بكل من GitLab وBitbucket وAzure DevOps، ثم يشرح كيف يتصل عميل Git مكتبي بها جميعًا. وللإفصاح: كتب هذا الشرح صانعُ GitTree، وGitTree أحد العملاء المذكورين فيه. أما المعلومات عن الخدمات الأخرى فمأخوذة من صفحاتها الرسمية المذكورة في آخر المقال.
الفرق بين Git وGitHub: أداة على جهازك وخدمة على الإنترنت
يصف Git نفسه بأنه نظام موزَّع مجاني ومفتوح المصدر للتحكم في الإصدارات. أنشأه Linus Torvalds ومجتمع مطوري نواة Linux (لينكس) عام 2005، بعدما فقدوا حق الاستخدام المجاني لأداة التحكم في الإصدارات التي كانوا يعتمدون عليها. وكلمة «موزَّع» تعني أن كل نسخة من المستودع تحمل التاريخ كاملًا، فتستطيع إنشاء الإيداعات والفروع والمقارنة والتراجع دون أي اتصال بالشبكة.
ما هو Git، وماذا يفعل على جهازك؟
عندما تنفّذ git init داخل مجلد، ينشئ Git مجلدًا مخفيًا باسم .git بجوار ملفاتك. ومن بعدها يستطيع أن:
- يسجّل لقطات من مشروعك تُسمّى إيداعات (commits)، لكل منها رسالة ومؤلف وتاريخ.
- يفصل مسارات العمل في فروع (branches)، فتنمو الميزة الجديدة دون أن تمس النسخة التي تعمل.
- يدمج (merge) الفروع من جديد، ويريك بالضبط ما تغيّر بين أي نقطتين في التاريخ.
- يعيدك إلى أي إيداع سابق عندما يتعطل شيء.
لا يحتاج أي من ذلك إلى حساب أو موقع أو إنترنت. Git في الأساس برنامج سطر أوامر، وعملاء Git المكتبيون يضعون فوقه نافذة رسومية.
ما الذي يضيفه GitHub على الإنترنت
تقول وثائق GitHub نفسها إنه يبني على Git باستضافة مستودعات Git في السحابة وإضافة أدوات للتخطيط والتعاون. وعمليًا، مستودع GitHub نسخة من مستودع Git الخاص بك على خوادم GitHub، ومعها كل ما يحتاج إليه الفريق حولها:
- الاستضافة البعيدة: نسخة مشتركة، عامة أو خاصة، يدفع إليها الجميع ويسحبون منها (push وpull).
- طلبات السحب (pull requests): مقترحات لدمج فرع، فيها الفروقات والتعليقات والموافقات في مكان واحد.
- Issues وProjects لتتبّع الأخطاء والعمل المخطط له.
- GitHub Actions، منصة CI/CD تبني الكود وتختبره وتنشره.
- التحكم في الصلاحيات: من يقرأ ومن يدفع ومن يدمج.
الفرق بين Git وGitHub في جدول مختصر
| Git | GitHub | |
|---|---|---|
| ما هو | برنامج للتحكم في الإصدارات | موقع وخدمة لاستضافة مستودعات Git |
| أين يعمل | على جهازك (وعلى أي خادم تثبّته عليه) | في سحابة GitHub، أو على خوادمك عبر GitHub Enterprise Server |
| من يطوّره | مشروع Git مفتوح المصدر | شركة GitHub، التابعة لـMicrosoft منذ 2018 |
| هل يحتاج إلى الإنترنت | لا، إلا للمزامنة مع مستودع بعيد | نعم |
| التكلفة (في أكتوبر 2026) | مجاني ومفتوح المصدر | خطة مجانية بمستودعات عامة وخاصة غير محدودة، وخطتا Team وEnterprise المدفوعتان |
| مهامه الأساسية | الإيداعات والفروع والدمج والتاريخ | المشاركة وطلبات السحب وIssues وCI/CD والصلاحيات |
| هل يعمل دون الآخر | نعم | لا، فكل مستودع على GitHub هو مستودع Git |
ما هو GitHub، ولماذا يستخدمه المطورون؟
لأن كثيرًا من الشروحات تبدأ بـGitHub (جيت هاب)، يخلط كثيرون بين الاسمين. GitHub خدمة، ويستخدمها الناس لثلاثة أسباب رئيسية:
- نسخة احتياطية ونقطة التقاء. قد يتعطل حاسوبك، أما النسخة على GitHub فتبقى. ويستنسخ كل أعضاء الفريق من المكان نفسه ويدفعون إليه.
- مراجعة الكود. يتيح طلب السحب للآخرين قراءة الفروقات والتعليق على أسطر بعينها والموافقة على التغيير قبل أن يصل إلى
main. - الأتمتة والمشاركة. يمكن لـGitHub Actions تشغيل اختباراتك مع كل دفع، والمستودع العام يتيح لأي شخص قراءة مشروع مفتوح المصدر وإنشاء fork منه والمساهمة فيه.
GitHub جزء من Microsoft منذ أكتوبر 2018. وتجد خططه المجانية والمدفوعة في جدول المقارنة أدناه، والحدود الحالية في صفحة أسعار GitHub.
شرح Git وGitHub بمثال عملي واحد
أوضح طريقة لترى أين ينتهي Git وأين يبدأ GitHub أن ترفع مشروعًا جديدًا على GitHub. هذه هي الأوامر التي تذكرها وثائق GitHub لإضافة مشروع محلي إلى مستودع GitHub جديد وفارغ:
git init -b main
git add .
git commit -m "First commit"
git remote add origin https://github.com/your-name/your-project.git
git push -u origin maingit init -b mainيحوّل المجلد إلى مستودع Git أول فرع فيه اسمهmain. هذا Git وحده.git add .وgit commitيسجّلان أول لقطة. ما زلنا في Git وحده، ودون إنترنت.git remote add origin …يحفظ عنوان مستودع GitHub تحت الاسم المختصرorigin. هذا أمر من أوامر Git، وGitHub هنا مجرد عنوان.git push -u origin mainيرسل إيداعاتك إلى GitHub ويحفظorigin/mainفرعًا للمزامنة. وهذه أول خطوة تحتاج إلى الشبكة وإلى تسجيل الدخول في GitHub.
بعد ذلك تصبح دورة العمل اليومية: Git على جهازك (تعديل، ثم git add، ثم git commit)، ثم git push لمشاركة عملك وgit pull لجلب عمل زملائك. أما طلب السحب والمراجعة وتشغيل CI فتجري على موقع GitHub، ثم يسحب الجميع النتيجة المدموجة.

مقارنة GitHub وGitLab وBitbucket وAzure DevOps
ثلاث خدمات أخرى تستضيف مستودعات Git لفرق كثيرة. الخدمات الأربع كلها تحفظ مستودعات Git عادية، وتقدّم خطة مجانية، وتتيح مراجعة التغييرات قبل دمجها، وتشغّل خطوط CI. وتختلف في الشركة التي تطوّرها، وفي اسم طلب المراجعة، وفي مدى توافقها مع الأدوات التي يستخدمها فريقك أصلًا.
GitLab
يسمّي GitLab خطوة المراجعة طلب دمج (merge request): مكانًا مركزيًا لمراجعة الكود ومناقشته وتتبّع التغييرات. وفيه CI/CD مدمج، ويعمل إما على GitLab.com الذي تستضيفه شركة GitLab، وإما نسخةً تديرها بنفسك على خوادمك (self-managed)، وهذا يناسب الفرق التي يجب أن يبقى كودها داخل المؤسسة.
Bitbucket
Bitbucket خدمة استضافة Git من Atlassian، وتُبرز Atlassian تكامله مع Jira قبل أي شيء آخر. المراجعات فيه طلبات سحب، ويعمل CI على Bitbucket Pipelines، ويتوفر بنسختين: Bitbucket Cloud، وBitbucket Data Center الذي تديره بنفسك. ويذكر إشعار Atlassian عن نهاية عمر منتجات Data Center أن Bitbucket Data Center لن يُوقَف، لكن العملاء الجدد لم يعد بإمكانهم شراء اشتراكات Data Center منذ 30 مارس 2026، ويستطيع العملاء الحاليون الاستمرار عبر ترخيص Bitbucket Hybrid License.
Azure DevOps
Azure DevOps مجموعة أدوات من Microsoft للتخطيط والكود والبناء والاختبار: Azure Boards وAzure Repos وAzure Pipelines وAzure Test Plans وAzure Artifacts. تستضيف Azure Repos مستودعات Git، وكذلك Team Foundation Version Control (TFVC) للفرق التي ما زالت تستخدمه. وتنص وثائق Microsoft صراحةً على أن Git في Azure DevOps هو Git القياسي. ويعمل خدمةً سحابية باسم Azure DevOps Services، أو على خوادم المؤسسة باسم Azure DevOps Server.
| الخدمة | الشركة | طلب المراجعة | CI/CD المدمج | التشغيل على خوادمك | الخطة المجانية |
|---|---|---|---|---|---|
| GitHub | GitHub (Microsoft) | طلب سحب (pull request) | GitHub Actions | GitHub Enterprise Server | مستودعات عامة وخاصة غير محدودة، و2,000 دقيقة CI/CD شهريًا للمستودعات الخاصة |
| GitLab | GitLab | طلب دمج (merge request) | GitLab CI/CD | GitLab بإدارة ذاتية (self-managed) | 5 مستخدمين لكل مجموعة رئيسية، و400 دقيقة حوسبة شهريًا |
| Bitbucket | Atlassian | طلب سحب (pull request) | Bitbucket Pipelines | Bitbucket Data Center (لعملاء Data Center الحاليين فقط منذ 30 مارس 2026) | حتى 5 مستخدمين، و50 دقيقة بناء شهريًا |
| Azure DevOps | Microsoft | طلب سحب (pull request) | Azure Pipelines | Azure DevOps Server | أول 5 مستخدمين بخطة Basic مجانًا، ومهمة CI/CD واحدة مستضافة لدى Microsoft بـ1,800 دقيقة شهريًا |
أيها تختار؟ غالبًا ما يتبع الاختيار الأدوات المحيطة لا Git نفسه: مستخدمو Jira يميلون إلى Bitbucket، والفرق التي تريد منصة واحدة على خوادمها تنظر إلى GitLab، والشركات التي تعتمد أدوات Microsoft للمطورين تستخدم Azure DevOps في الغالب، ومشروعات مفتوحة المصدر كثيرة تعيش على GitHub. ومهاراتك في Git تنتقل معك إلى الخدمات الأربع.
كيف يتصل عميل Git مكتبي بـGitHub وGitLab وBitbucket وAzure DevOps
عميل Git المكتبي نافذة رسومية فوق Git، وهو يتحدث مع خدمة الاستضافة بطريقتين منفصلتين. ومعرفة الفرق بينهما تفسّر معظم مشكلات الاتصال:
- Git العادي عبر HTTPS أو SSH. الاستنساخ والجلب والسحب والدفع (clone وfetch وpull وpush) عمليات Git عادية تعمل مع أي خدمة استضافة، ومنها الخوادم الخاصة، بعد المصادقة برمز وصول (token) أو مدير بيانات اعتماد عبر HTTPS، أو بمفتاح SSH أضفته إلى حسابك.
- واجهة برمجة الخدمة (API) بعد تسجيل الدخول. عرض مستودعاتك وفتح طلب سحب وإعادة تشغيل فحص CI فاشل ليست من ميزات Git، فيحتاج العميل إلى تكامل مخصص مع كل خدمة لأدائها.
أما GitHub Desktop، العميل المكتبي الخاص بـGitHub، فتطبيق مجاني ومفتوح المصدر يعمل مع GitHub ومع خدمات استضافة Git الأخرى، وفي أكتوبر 2026 يعمل على macOS وWindows فقط، بلا إصدار لنظام Linux. لهذا كتبنا دليلًا عن GitHub Desktop على Linux وصفحة عن GitTree بديلًا لـGitHub Desktop.
كيف يتصل GitTree بكل خدمة
يعمل GitTree عبر نسخة Git المثبتة على جهازك (الإصدار 2.39 أو أحدث): كل استنساخ وجلب وسحب ودفع يمر عبرها، فيعمل أي مستودع بعيد عبر HTTPS أو SSH، حتى على خدمات لا تكامل مخصصًا لها. وفوق ذلك يتكامل GitTree مع الخدمات الأربع في هذا الدليل:
- GitHub، ومعه GitHub Enterprise Server.
- GitLab، سواء gitlab.com أو النسخ التي تديرها بنفسك.
- Bitbucket، بنسختيه Bitbucket Cloud وBitbucket Data Center.
- Azure DevOps، بنسخته السحابية (Azure DevOps Services).
بعد ربط حسابك يمكنك تصفح مستودعاتك واستنساخها دون نسخ أي رابط؛ وعرض طلبات السحب أو الدمج وإنشاؤها ومراجعتها والتعليق عليها ودمجها؛ ورؤية نتائج فحوص CI وإعادة تشغيلها على GitHub Actions وGitLab CI/CD وBitbucket Pipelines وفحوص البناء (build validation) في Azure Pipelines؛ ومتابعة طلبات السحب المفتوحة في كل مستودعاتك من لوحة واحدة. دعم GitHub وBitbucket Cloud هو الأنضج، أما دعم GitLab وAzure DevOps وGitHub Enterprise Server وBitbucket Data Center فجديد. وتبقى رموز الوصول (tokens) في مخزن بيانات الاعتماد الآمن لنظام التشغيل، ويستطيع GitTree إنشاء مفتاح SSH واختباره ورفعه إلى GitHub أو GitLab أو Bitbucket نيابةً عنك.

اربط GitTree بـGitHub أو GitLab أو Bitbucket أو Azure DevOps
ثبّت GitTree وGit
حمّل GitTree لنظام macOS أو Windows أو Linux، وثبّت Git 2.39 أو أحدث إن لم يكن لديك (Git for Windows على أجهزة Windows). يأتي Ubuntu 22.04 وLinux Mint 21 بالإصدار Git 2.34، لذا حدّث Git على Ubuntu أولًا.
سجّل الدخول مرة واحدة
سجّل الدخول بحساب GitTree مجاني تنشئه على gittree.app عبر GitHub أو GitLab أو Bitbucket أو Azure DevOps. يحتاج التشغيل الأول إلى الإنترنت، وبعده يعمل التطبيق دون اتصال حتى 7 أيام بين كل تحقق وآخر.
اربط حساب الاستضافة
افتح صفحة «التكاملات» في التفضيلات، واربط الخدمة التي تحفظ فيها مستودعاتك. هذه الخطوة اختيارية: يعمل الاستنساخ والسحب والدفع عبر HTTPS أو SSH دونها، لكن تصفح مستودعاتك وطلبات السحب وفحوص CI تحتاج إليها.
استنسخ مستودعًا
اختر استنساخ (Clone) في صفحة البداية، والصق عنوان HTTPS أو SSH للمستودع (أو اختره من مستودعات حسابك المربوط)، وحدّد المجلد الأب ثم ابدأ الاستنساخ. وإذا كان خيار الفتح بعد الاستنساخ مفعّلًا، يُفتح المستودع فور انتهاء النسخ.
أودِع وادفع وافتح طلب سحب
جهّز تغييراتك (stage)، واكتب رسالة الإيداع، ثم ادفع (push). بعدها أنشئ طلب السحب (طلب دمج في GitLab) من داخل GitTree، أو اسحب فرعك وأفلته على الفرع الهدف واختر فتح طلب سحب.
هل تحتاج إلى Git أم GitHub أم كليهما؟
- تتعلم وحدك، أو مشروع على جهاز واحد: يكفيك Git. أضف خدمة استضافة لاحقًا حين تريد نسخة احتياطية.
- نسخة احتياطية أو جهاز ثانٍ: Git مع أي خدمة استضافة تقدّم مستودعات خاصة مجانية.
- فريق عمل: Git على كل جهاز، مع خدمة الاستضافة التي اختارها الفريق. والأوامر واحدة في كل مكان.
- المساهمة في مشروعات مفتوحة المصدر: Git مع حساب على الخدمة التي يعيش عليها المشروع، وكثيرًا ما تكون GitHub.
مهما اخترت، ستقضي معظم وقتك في Git نفسه: الإيداع والتفريع والدمج. وإن كانت الطرفية لا تزال غريبة عليك، فـدليل Git للمبتدئين يشرح هذه الأساسيات بواجهة رسومية، ومقالنا عن واجهة Git الرسومية مقابل سطر الأوامر يساعدك على اختيار أسلوب عملك.
GitTree مجاني اليوم، والمستودعات الخاصة مشمولة، ويحتاج إلى حساب مجاني وإلى Git 2.39 أو أحدث. قارنه بتطبيقات أخرى في قائمتنا لـأفضل واجهات Git الرسومية، أو اقرأ ملاحظات التثبيت لأجهزة ماك (Mac) وويندوز (Windows) ولينكس (Linux).
الأسئلة الشائعة
هل Git هو نفسه GitHub؟
لا. Git برنامج للتحكم في الإصدارات يعمل على جهازك ويسجّل تاريخ المشروع في صورة إيداعات وفروع. أما GitHub فخدمة تستضيف مستودعات Git على الإنترنت وتضيف إليها طلبات السحب وIssues وCI/CD والتحكم في الصلاحيات. يعمل Git وحده، وكل مستودع على GitHub هو في الأصل مستودع Git.
هل يمكن استخدام Git بدون GitHub؟
نعم. Git مكتمل بذاته: يمكنك الإيداع والتفريع والدمج وتصفح التاريخ على جهاز واحد دون حساب أو اتصال بالشبكة. وحين تريد نسخة احتياطية أو تعاونًا مع غيرك، أضف مستودعًا بعيدًا على GitHub أو GitLab أو Bitbucket أو Azure DevOps أو خادمك الخاص، وغيّر الخدمة متى شئت.
هل GitHub مجاني؟
في أكتوبر 2026، تشمل خطة GitHub المجانية مستودعات عامة وخاصة غير محدودة، و2,000 دقيقة CI/CD شهريًا، و500 ميغابايت لتخزين الحزم (والاستخدام في المستودعات العامة مجاني)، وتبيع GitHub خطتي Team وEnterprise المدفوعتين للمؤسسات. ولدى GitLab وBitbucket وAzure DevOps خطط مجانية أيضًا بحدود خاصة بكل منها، فراجع صفحة أسعار كل خدمة للتفاصيل الحالية.
هل أحتاج إلى تثبيت Git لاستخدام GitHub؟
للعمل على مستودع GitHub من جهازك، نعم: فالاستنساخ والإيداع والدفع عمليات Git. بعض العملاء المكتبيين يأتون بنسخة Git خاصة بهم، أما GitTree فيستخدم النسخة المثبتة لديك ويحتاج إلى الإصدار 2.39 أو أحدث. ولتعديل سريع، يمكنك أيضًا تحرير ملف مباشرة في محرر GitHub على الويب.
ما الفرق بين GitHub وGitLab؟
كلاهما يستضيف مستودعات Git ويضيف مراجعة الكود وIssues وCI/CD. يسمّي GitHub المراجعة طلب سحب (pull request) ويسمّيها GitLab طلب دمج (merge request)، وخطوط CI فيهما هي GitHub Actions وGitLab CI/CD. يعمل GitLab على GitLab.com أو بإدارة ذاتية، وخيار GitHub للاستضافة الذاتية هو GitHub Enterprise Server. وأوامر Git واحدة في الحالتين.
هل GitHub Desktop هو Git أو GitHub؟
لا هذا ولا ذاك. GitHub Desktop هو عميل Git المكتبي الخاص بـGitHub: تطبيق مجاني ومفتوح المصدر يشغّل أوامر Git نيابةً عنك، ويعمل مع GitHub ومع خدمات استضافة Git الأخرى. وفي أكتوبر 2026 يعمل على macOS وWindows فقط، بلا إصدار لنظام Linux. وهناك عملاء مكتبيون آخرون، مثل GitTree، يضيفون تكاملًا مخصصًا مع GitLab وBitbucket وAzure DevOps إلى جانب GitHub.
من يملك GitHub؟
تملك Microsoft موقع GitHub، وقد أتمّت الاستحواذ عليه في أكتوبر 2018. وهذا يجعل Microsoft الشركة التي تقف خلف خدمتين من الخدمات الأربع في هذا الدليل، هما GitHub وAzure DevOps، وهما منتجان منفصلان لكل منهما خططه. أما Git نفسه فلا تملكه أي شركة، فهو مشروع مجاني ومفتوح المصدر.
هل يعمل GitTree مع GitLab وBitbucket وAzure DevOps؟
نعم. يعمل GitTree مع أي مستودع Git بعيد عبر HTTPS أو SSH، ويتكامل مع GitHub (ومعه Enterprise Server)، وGitLab (gitlab.com والنسخ ذاتية الإدارة)، وBitbucket Cloud وData Center، وAzure DevOps Services لعرض المستودعات وطلبات السحب وفحوص CI. دعم GitHub وBitbucket Cloud هو الأنضج، أما التكاملات الأخرى فجديدة.
المصادر
تحققنا من المعلومات عن المنتجات الأخرى من صفحاتها الرسمية بتاريخ 6 أكتوبر 2026. الأسعار والميزات تتغير، وصفحات الشركات هي المرجع.
- Git: الموقع الرسمي
- كتاب Pro Git: تاريخ موجز لـGit
- وثائق GitHub: ما هو GitHub؟
- وثائق GitHub: طلبات السحب
- وثائق GitHub: فهم GitHub Actions
- وثائق GitHub: إضافة كود محلي إلى GitHub
- وثائق GitHub: تحرير الملفات
- وثائق GitHub: عن GitHub Enterprise Server
- أسعار GitHub
- وثائق GitHub: عن GitHub Desktop
- وثائق GitHub: تثبيت GitHub Desktop
- مدونة Microsoft الرسمية: إتمام استحواذ Microsoft على GitHub
- وثائق GitLab: طلبات الدمج
- وثائق GitLab: CI/CD
- أسعار GitLab
- Atlassian: صفحة Bitbucket
- Atlassian: صفحة Bitbucket Data Center
- Atlassian: نهاية عمر منتجات Data Center
- وثائق Bitbucket Cloud: إنشاء طلب سحب
- أسعار Bitbucket
- Microsoft Learn: ما هو Azure DevOps؟
- Microsoft Learn: ما هي Azure Repos؟
- أسعار Azure DevOps Services
كل أسماء المنتجات علامات تجارية لأصحابها. GitTree مستقل ولا ينتمي إلى أي منها ولا يحظى بتأييدها.