تخطَّ إلى المحتوى
GitTree

GitTree · شاهد الصورة كاملة وتحكّم في كل تغيير

واجهة Git رسومية تمنح كل فرع وضوحًا

واجهة Git رسومية لأنظمة macOS وWindows وLinux: جهّز تغييراتك وأودِعها سطرًا بسطر، وشاهد كل فرع في مخطط واحد، وحُلّ التعارضات جنبًا إلى جنب. وتضيف Pro طلبات الدمج وتشغيلات CI/CD ونور، مساعد الذكاء الاصطناعي.

  • شيفرتك تبقى على جهازك
  • بيانات الاستخدام بوضوح
  • بالعربية والإنجليزية

تقييم GitTree 5.0 من 5 بحسب ⁦250+⁩ مستخدمًا داخل التطبيق

تثق في GitTree فرقٌ في

  • NBA
  • NTT DATA
  • New York University
  • stc
  • Investec
  • Brown & Brown
  • Peraton
  • Northeastern University
  • German Cancer Research Center (DKFZ)
  • KOMPAN
  • Almosafer
  • Dsquares
  • Techvify
  • Periferia IT Group
  • bee2link group
  • NORBIT
  • Kaopiz
  • blue News
  • Loyola University Chicago
  • Carleton University
  • Hitotsubashi University
  • Universität Kassel
  • ÉTS Montréal
  • Cairo University · Engineering
  • Nanoveu
  • Jo Academy
  • Marn
  • praxipal
  • Protocol Safe
  • Al Rahala
  • Qotoon
  • Medico EDV
  • Shabek

أبعد من الإيداع والدفع

أصعب ما في Git، واضحًا أمامك

أعد كتابة السجل وتراجع عن ذلك. شغّل الفروع جنبًا إلى جنب. تابع الدفع حتى الإنتاج. دع وكيل البرمجة يعمل ومعه لقطة قبل كل دور.

كل ميزات Git متاحة في الخطة المجانية، دون حاجة إلى حساب. وشيفرتك تبقى على جهازك.

feat(history):01 / 04

أعد كتابة سجل Git، وتراجع عن ذلك

في سطر الأوامر تغيّر إعادة التأسيس (rebase) والضمّ (squash) وreset السجل نهائيًا. في GitTree يعرض كل منها خطته أولًا ويترك لقطة خلفه.

  • مجاني

إعادة تأسيس تفاعلية والخطة أمام عينيك

عرض توضيحي لـGitTree: إعادة تأسيس تفاعلية ثم «ما الذي تغيّر» يقارن الفرع قبل وبعد

إيداعان فوضويان يُضمّان، ثم يُقرن كل إيداع قديم بنظيره الجديد.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت. يعرض محرر إعادة التأسيس التفاعلية إيداعات الفرع feature/export. يُضبط إيداع fixup على «Fixup» وإيداع wip على «Squash»، ويعرض المحرر الرسالة المدمجة. تعيد «بدء إعادة التأسيس» كتابة الفرع بإيداعات أقل. ثم تُفتح «ما الذي تغيّر» من إشعار إعادة التأسيس وتقرن كل إيداع قديم بنظيره الجديد: اثنان كما هما، وثلاثة أُسقطت، وواحد أُضيف.

في إعادة التأسيس التفاعلية (interactive rebase) أعد ترتيب الإيداعات بالسحب، ثم اضممها أو أصلحها أو أعد صياغة رسائلها أو احذفها. يعرض GitTree ما سيُعاد تطبيقه قبل أن يتغيّر أي شيء. وبعدها تقارن «ما الذي تغيّر» الفرع قبل إعادة الكتابة وبعدها، إيداعًا بإيداع، لتتأكد أن إعادة التأسيس لم تغيّر ما لا ينبغي تغييره.

  • pick وreword وedit وsquash وfixup وdrop، بالفأرة أو بلوحة المفاتيح
  • ضمّ إيداعات محددة، أو إيداع في الإيداع الذي قبله، أو فرع كامل، من نافذة واحدة
  • تقرن «ما الذي تغيّر» الإيداعات القديمة بالجديدة وتصف كلًّا منها: كما هو، تغيّر، أُضيف أو أُسقط

كيف يعمل

  1. اضبط Fixup وSquash في المحرر
  2. ابدأ إعادة التأسيس
  3. افتح «ما الذي تغيّر» لتقارن ما قبل وما بعد
  • AltSضمّ الإيداعات…
  • AltDما الذي تغيّر…
  • git rebase -i
  • git range-diff
  • مجاني

تراجع عن إعادة الضبط القسرية، واعثر على الإيداع الذي ظننته ضاع

عرض توضيحي لـGitTree: التراجع عن reset ‎--hard ثم استعادة فرع محذوف من «المفقودات»

تراجع عن reset ‎--hard بنقرة واحدة، وفرع محذوف يعود من «المفقودات».

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت. يُنفَّذ reset ‎--hard لفرع main إلى إيداع أقدم من قائمة الإيداع، فيختفي أحدث إيداعين من الرسم البياني. ويعيدهما زر «تراجع» في شريط الأدوات كما كانا تمامًا. ثم يُحذف الفرع غير المدموج feature/draft. تُفتح «المفقودات» وتجد آخر إيداعاته بين مراجع الاسترداد في GitTree، وتعرض رسالته وملفاته، ويحفظه «إنشاء فرع استعادة» باسم recovered/draft فيظهر في الرسم البياني.

قبل reset أو إعادة التأسيس أو الضمّ أو الإلغاء أو حذف فرع، يحفظ GitTree الحالة السابقة في لقطة مخفية، فيعيدها زر «تراجع» في شريط الأدوات. وإذا ضاع عمل بطريقة أخرى، تبحث «المفقودات» في سجل المراجع (reflog) وفي تلك اللقطات عن إيداعات لا يشير إليها أي فرع، وتعرض محتوى كل منها، وتحفظ ما تختاره في فرع جديد.

  • تراجع وإعادة للإيداع والتعديل والانتقال وreset وإعادة التأسيس والإلغاء والفروع أو الوسوم المحذوفة
  • تعرض «المفقودات» رسالة الإيداع وملفاته قبل أن تستعيده
  • الاستعادة تنشئ فرعًا جديدًا؛ نسخة العمل والفروع الأخرى تبقى كما هي

كيف يعمل

  1. نفّذ reset على فرع بالخطأ، ثم اضغط «تراجع»
  2. افتح «المفقودات» واختر نتيجة
  3. إنشاء فرع استعادة
  • CtrlZتراجع
  • AltShiftDالمفقودات
  • git reflog
  • git fsck --unreachable
  • مجاني

اعرف أن الدمج سيتعارض قبل أن تبدأه

عرض توضيحي لـGitTree: دمج متوقَّع أن يتعارض، يُحلّ سطرًا بسطر في المحرر الثلاثي

تنبّهك نافذة الدمج إلى التعارض، ويحسمه المحرر الثلاثي سطرًا بسطر.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت. يُظهر دمج fix/config-defaults في main تحذيرًا بأن الدمج سيتوقف بتعارض في src/config.ts. يعرض المحرر الثلاثي الجهة الحالية والجهة الواردة والنتيجة. يؤخذ سطر مجلد الملاحظات من الجهة الحالية وسطر السمة من الجهة الواردة، ويُحفظ الملف ويُعلَّم محلولًا، وتنشئ «متابعة» إيداع الدمج.

تسمّي نافذة الدمج الفرعين وتقول هل سيتوقف الدمج بتعارض، وفي أي ملفات. وتنبّهك علامة بجانب الفرع إذا كان سيتعارض مع main. وإذا حدث التعارض، يعرض المحرر الثلاثي جهتك والجهة الواردة والنتيجة، فتأخذ تعارضات كاملة أو أسطرًا منفردة.

  • توقّع تعارضات الدمج (merge conflict) قبل الدمج، على جهازك
  • تلميح عندما تغيّر فروع أخرى غير مدموجة الملفات نفسها
  • خذ جهة أو الجهتين أو أسطرًا منفردة، ثم علّم الملف محلولًا وتابع

كيف يعمل

  1. اقرأ التحذير في نافذة الدمج
  2. اختر الأسطر في المحرر الثلاثي
  3. احفظ وعلّمه محلولًا ثم تابع
  • git merge-tree
  • git mergetool

آمن بالتصميم

  • تراجع وإعادة

    يمكن عكس reset والإلغاء والحذف وإعادة الأساس من شريط الأدوات.

  • اللقطة أولًا

    العمليات الهدّامة تحفظ نسخة قابلة للاسترجاع قبل تنفيذها.

  • دفع قسري أكثر أمانًا

    يستخدم الدفع القسري ‎--force-with-lease فلا يستبدل عملًا لم تره.

  • الإلغاء افتراضيًا

    نوافذ العمليات الخطرة تركّز على زر الإلغاء وتشرح ما سيحدث بالضبط.

feat(worktrees):02 / 04

أشجار عمل Git وطلبات الدمج المكدّسة، دون عناء المتابعة

عدة فروع قيد العمل، وعدة نسخ عمل، وربما وكيل في كل منها. يتابع GitTree أين وصلت كل واحدة.

  • مجاني

كل نسخة عمل بطاقة تستأنفها

عرض توضيحي لـGitTree: بطاقات أشجار العمل، وقائمة «يحتاج انتباهك»، وحذف شجرة عمل بعد معاينتها

ثلاث نسخ عمل كبطاقات، وقائمة واحدة بما يحتاج انتباهك، ونسخة منتهية تُحذف بأمان.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت. تعرض «نظرة عامة» في مساحات العمل نسخ العمل الثلاث لمستودع lumen كبطاقات: main، وfeature/export وفيه ملف جديد، وfix/sync نظيفًا ومدفوعًا. يسرد تبويب «يحتاج انتباهك» التغييرات غير المكتملة في feature/export، ويُخفى العنصر لمدة ساعة. وبالعودة إلى البطاقات، تُظهر معاينة التنظيف لـfix/sync أنه لا ملفات متغيّرة ولا إيداعات غير منشورة؛ فيحذف «Remove reviewed checkout» المجلد ويبقى الفرع fix/sync.

تعرض بطاقات أشجار العمل (Git worktrees) كل نسخة عمل لمستودعاتك المحفوظة بفرعها وتغييراتها وآخر ما توقفت عنده. «متابعة العمل» تعيد فتح الملف ومحادثة نور اللذين كانا مفتوحين. و«يحتاج انتباهك» قائمة واحدة بما يحتاجك فيها كلها: خطوط أنابيب فاشلة وموافقات ومحادثات نور المنتظرة وعمل غير منشور، تُقرأ على هذا الجهاز فقط.

  • بطاقة لكل شجرة عمل، مجمّعة حسب المستودع، مع حالتها والخطوة التالية
  • «يحتاج انتباهك»: أجّل عنصرًا أو أخفه حتى يتغيّر
  • يعرض تنظيف مجلد العمل ما قد يضيع بحذف نسخة العمل قبل أن يحذف أي شيء

كيف يعمل

  1. افتح مساحات العمل › نظرة عامة
  2. أخفِ عنصرًا في قائمة «يحتاج انتباهك»
  3. احذف نسخة عمل منتهية بعد معاينتها
  • AltShiftWمراجعة تنظيف مجلد العمل…
  • git worktree

عناصر خطوط الأنابيب والموافقات في «يحتاج انتباهك» تأتي مع GitTree Pro.

  • مجاني
  • جديد

طلبات دمج مكدّسة تراها أمامك

عرض توضيحي لـGitTree: تقسيم فرع إلى حزمة، ثم إعادة تكديسها وإرسال طلبات الدمج

ستة إيداعات تصير حزمة من ثلاثة فروع، يُعاد تكديسها في إعادة تأسيس واحدة وتُرسَل في ثلاثة طلبات دمج.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت؛ تُسرَّع الكتابة والانتظار حيث تذكر الصورة ذلك. تُحدَّد ستة إيداعات على feature/import، فيجمعها «تقسيم إلى حزمة» في ثلاثة فروع هي import/parser وimport/validation وimport/ui دون إعادة كتابة أي إيداع. يعرض قسم الحزم السُّلَّم. يُسحب import/parser من السُّلَّم، ويُجهَّز تغيير ويُعدَّل إيداعه الأخير. تعيد «إعادة التكديس» بناء الفرعين اللذين فوقه في إعادة تأسيس واحدة. ثم يدفع «إرسال الحزمة» الفروع الثلاثة إلى خادم GitLab مستضاف ذاتيًا وينشئ ثلاثة طلبات دمج، كلٌّ منها نحو الفرع الذي تحته، ويعرض السُّلَّم أرقامها.

الحزمة مجموعة فروع يبني بعضها على بعض، ولكل فرع طلب دمج صغير خاص به: طلبات دمج مكدّسة (stacked pull requests). يعرض GitTree الحزمة كسُلّم، ويقسّم فرعًا طويلًا إلى حزمة دون إعادة كتابة أي إيداع، ويعيد تكديس كل فرع فوق التغيير في إعادة تأسيس واحدة يعكسها «تراجع» واحد. و«إرسال الحزمة» يدفع كل فرع وينشئ طلب دمجه أو يحدّثه على الفرع الذي تحته.

  • «تقسيم إلى حزمة» يوزّع الإيداعات على فروع دون إعادة كتابة أي منها؛ أو ابدأ حزمة من أي فرع
  • يعرض السُّلّم إيداعات كل فرع وحالته وطلب دمجه: مسودة، أو موافَق عليه، أو مطلوب تعديله
  • أعد تكديس كل فرع فوق التغيير في إعادة تأسيس واحدة، ثم أرسل إلى GitHub أو GitLab أو Azure DevOps أو Bitbucket

كيف يعمل

  1. حدّد الإيداعات ثم «تقسيم إلى حزمة»
  2. عدّل الفرع السفلي ثم «إعادة التكديس»
  3. «إرسال الحزمة»
  • AltKعرض الحزمة
  • AltShiftYتقسيم إلى حزمة…
  • AltUإعادة التكديس…
  • AltShiftCإرسال الحزمة…
  • git rebase --update-refs

الحزم تعمل محليًا في كل الخطط. أما إرسال الحزمة إلى مزوّد الاستضافة فيأتي مع GitTree Pro.

feat(ci):03 / 04

CI/CD في عميل Git، من الدفع حتى الإنتاج

اعرف ما سيرسله الدفع قبل أن يغادر، وتابع التشغيل الذي يبدؤه، واعرف أي إيداع تشغّله كل بيئة. GitHub Actions وGitLab CI/CD وAzure Pipelines وBitbucket Pipelines، كلٌّ باسمه.

  • مجاني

اعرف ما يرسله الدفع قبل أن يغادر جهازك

عرض توضيحي لـGitTree: «معاينة الإطلاق» قبل الدفع، وتحذير من رمز في ملف مُجهَّز

ما سيرسله الدفع، ورمز يُكتشف قبل أن يُودَع.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت. إيداعان ينتظران الدفع. تسرد «معاينة الإطلاق» الإيداعين والملفين اللذين يغيّرانهما وخط الأنابيب الذي سيبدؤه الدفع. ثم يُحاوَل إيداع جديد ومعه ملف إعدادات مُجهَّز فيه رمز GitHub مزيّف بوضوح: ينبّه GitTree قبل الإيداع ويسمّي الملف والسطر ويخفي الرمز. يُخرج «Unstage File» الملف، ويتم الإيداع بدونه، ويرسله الدفع إلى origin.

تُفتح «معاينة الإطلاق» من زر الدفع وتسرد الإيداعات والملفات وخطوط الأنابيب التي سيبدؤها هذا الدفع. وقبل الإيداع أو الدفع، ينبّهك GitTree أيضًا إلى كلمات مرور أو رموز أو مفاتيح خاصة محتملة فيما توشك أن تشاركه. تراجع، أو تلغي التجهيز، أو تتجاهل، أو تتابع. يجري الفحص على جهازك.

  • الإيداعات والملفات المتغيّرة وسير العمل الذي ستشغّله، في معاينة واحدة
  • تحذيرات الأسرار عند الإيداع وعند الدفع، ويمكن إيقافها من التفضيلات
  • الدفع القسري يستخدم دائمًا ‎--force-with-lease مع الإيداع المتوقَّع

كيف يعمل

  1. افتح «معاينة الإطلاق» من سهم زر الدفع
  2. راجع تحذير السر وألغِ تجهيز الملف
  3. ادفع
  • AltShiftUمعاينة الإطلاق…
  • git push --force-with-lease
  • GitTree Pro

تابع خطوط الأنابيب وأعد تشغيلها ووافق عليها دون فتح المتصفح

عرض توضيحي لـGitTree: تشغيل GitLab CI/CD تُعاد فيه مهمة فاشلة ثم تبدأ مهمة إنتاج يدوية

مهمة فاشلة يُعثر على سببها في سجلها وتُعاد حتى تنجح، ثم تبدأ مهمة الإنتاج المنتظرة.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت؛ يُسرَّع وقت الانتظار حيث تذكر الصورة ذلك. يُدفع إيداع إلى خادم GitLab مستضاف ذاتيًا، فيعرض GitTree التشغيل الذي بدأه. تفشل مهمة unit-tests، ويُبحث في سجلها من المشغِّل عن AssertionError فيظهر الاختبار الفاشل. تعيد «إعادة تشغيل المهام الفاشلة» تشغيل المهمة فتنجح، وتتبعها المراحل التالية، وتنتظر مهمة deploy-production اليدوية. يبدؤها «تشغيل المهمة»، فينتهي التشغيل بنجاح.

يسرد GitTree تشغيلات فرعك (CI/CD pipelines) وكل مرحلة ومهمة، ويتابع سجل المهمة أثناء تشغيلها. ابحث في السجل، وانتقل من خطأ إلى الذي يليه، وأعد تشغيل المهام الفاشلة فقط، وشغّل سير عمل على الفرع الذي تختاره، ووافق على نشر ينتظرك. ولتجرّب قبل الدفع، يبني «تجهيز مسار محلي» أمر act أو gitlab-ci-local لمهمة ويكتبه في طرفية لتشغّله بنفسك.

  • سجلات مهام مباشرة مع البحث والتنقل من خطأ إلى خطأ
  • أعد تشغيل كل المهام أو الفاشلة فقط، وألغِ، وشغّل سير عمل، ووافق على نشر أو ارفضه
  • شغّل مهام GitHub Actions أو GitLab CI محليًا باستخدام act أو gitlab-ci-local

كيف يعمل

  1. افتح التشغيل الفاشل وابحث في سجل مهمته
  2. أعد تشغيل المهمة الفاشلة
  3. ابدأ مهمة الإنتاج المنتظرة
  • AltPعرض CI/CD
  • AltShiftLتجهيز مسار محلي…

تأتي تشغيلات CI/CD مع GitTree Pro، مع طلبات الدمج وبقية تكاملات المزوّدين. ويختلف العمق حسب المزوّد. سُجّل هذا العرض على خادم GitLab مُدار ذاتيًا.

  • GitTree Pro
  • جديد

أي إيداع في الإنتاج، على الرسم البياني

عرض توضيحي لـGitTree: شريط البيئات يبيّن الإيداع الذي يعمل في الإنتاج وما تغيّر منذ آخر نشر سليم

الإنتاج متأخر بثلاثة إيداعات عن staging، وتفاصيله تسمّي آخر نشر سليم وما تغيّر منذه.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت. يعرض رأس الرسم البياني بيئتين مقروءتين من خادم GitLab مستضاف ذاتيًا: staging محدَّثة على أحدث إيداع، وproduction متأخرة بثلاثة إيداعات. النقر على production يحدّد إيداعها الحي في الرسم البياني. تسرد تفاصيلها النشر الحي وآخر نشر سليم والإيداعات الثلاثة بينهما، وتنبّه إلى إضافة migration، ويظهر في سجلها أن أحدث نشر إلى الإنتاج فشل. ثم يُفتح إيداع الـmigration في الرسم البياني.

يعرض شريط البيئات في رأس الرسم البياني ما تشغّله كل بيئة: الإيداع، وكم يتأخر عن فرعك، وحالته. انقر على البيئة لترى إيداعها الحي في الرسم البياني. وإذا تعطّلت بيئة، تسمّي تفاصيلها آخر نشر نجح وتسرد الإيداعات بينه وبين النشر الذي يعمل الآن، ويستطيع GitTree العثور على الإيداع الذي بنى صورة حاوية.

  • بطاقة لكل بيئة بإيداعها وحالتها، تُقرأ من مزوّدك
  • ما تغيّر منذ آخر نشر سليم، كنطاق من الإيداعات
  • يقرأ Argo CD وFlux ليعرض ما يشغّله العنقود

كيف يعمل

  1. انقر على production في شريط البيئات
  2. افتح تفاصيلها: ما تغيّر منذ آخر حالة سليمة
  3. افتح الإيداع الذي يستحق نظرة
  • AltEالتركيز على شريط البيئات
  • AltShiftEما تغيّر منذ آخر حالة سليمة…

يقرأ «الإنتاج على الرسم» عمليات النشر من مزوّد الاستضافة، ويأتي مع GitTree Pro.

  • GitTree Pro
  • جديد

ما الذي فُحص ووُوفق عليه ونُشر، لكل طلب دمج

تبويب الأدلة لطلب دمج في GitTree: بلغ التغيير مرحلتَي الإيداع والفحص، ولم يبلغ بعدُ الموافقة والدمج والبناء والتشغيل، وتظهر الفحوص التي جرت على النسخة المراجَعة

يعرض تبويب الأدلة في طلب الدمج مسار التغيير من الإيداع إلى الإنتاج: أُودع، فُحص، وُوفق عليه، دُمج، بُني، يعمل. ولكل مرحلة يعرض GitTree ما قرأه من مزوّدك وعلى أي مراجعة، ويسرد كعناصر مفتوحة كل ما لا يتطابق أو تعذّرت قراءته. احفظ السجل عند مراجعة التغيير وعند دمجه، أو انسخه، أو صدّر القائمة.

  • أي الفحوص عملت على أي إيداع، ومن وافق على أي مراجعة
  • العناصر المفتوحة تسمّي الثغرات بدل أن تخفيها
  • حفظ السجل وتبويب السجلات وتصدير القائمة تحفظ تاريخ تغييرات المستودع
  • AltShiftVعرض أدلة التغيير

تقرأ أدلة التغيير مزوّد الاستضافة لديك، وتأتي مع GitTree Pro.

feat(agents):04 / 04

وكلاء البرمجة بالذكاء الاصطناعي في مستودعك، مع لقطة قبل كل دور

يشغّل GitTree وكيل البرمجة الذي تستخدمه وتدفع ثمنه أصلًا. لا يخزّن مفتاح ذكاء اصطناعي ولا يبيع أرصدة. ما يضيفه هو المستودع: سياق يدخل، ولقطة قبل، ومراجعة بعد.

  • GitTree Pro

نور: وكيل البرمجة الخاص بك، داخل عميل Git

عرض توضيحي لـGitTree: نطلب من نور شرح التغييرات وصياغة رسالة إيداع

يشرح نور التغييرات الحالية بوكيل البرمجة الخاص بك، ثم يصوغ رسالة الإيداع.

ما يعرضه هذا العرض التوضيحي

عرض توضيحي بلا صوت، ويُسرَّع وقت الانتظار حيثما تُشير الصورة. يُفتح نور بجانب مخطط الإيداعات ويُطلب منه شرح تغييرات مجلد العمل بلغة بسيطة. يشغّل نور وكيل البرمجة المسجَّل دخوله على الجهاز، فيقرأ المستودع ويبثّ إجابته: حدّ لعدد نتائج البحث، ودالة تمييز جديدة، وثلاث ملاحظات. ثم يُجهَّز الملفان في تغييرات مجلد العمل ويصوغ زر الشرارة رسالة إيداع بالوكيل نفسه. يُعدَّل الملخص يدويًا ويُنشأ الإيداع.

يجيب نور، مساعد الذكاء الاصطناعي (AI assistant)، عن أسئلتك حول مستودعك في وضع السؤال، ويعدّل الملفات ويشغّل الأوامر في وضع الوكيل، في مستودع تثق به، وبالموافقات التي تحددها. يحفظ لقطة قبل كل دور قد يغيّر الملفات، ويسرد تغييرات ذلك الدور وأوامره، ويستطيع التراجع عن الدور بعد التحقق من التعديلات اللاحقة.

  • وضع السؤال ووضع الوكيل، بصلاحيات تتحكم فيها
  • لقطة قبل كل دور، وتراجع عن الدور
  • يصوغ رسائل الإيداع وأوصاف طلبات الدمج من التغييرات الفعلية

يعمل مع أداة وكيل البرمجة التي تستخدمها أصلًا

  • Claude Code
  • Codex
  • Gemini CLI
  • Antigravity
  • Qwen Code
  • OpenCode
  • Kimi CLI
  • Cursor Agent

كيف يعمل

  1. اطلب من نور تغييرًا في وضع الوكيل
  2. راجع ملفات الدور وأوامره
  3. تراجع عن الدور

يأتي نور مع GitTree Pro ويحتاج إلى إحدى هذه الأدوات على جهازك. ما تسأله يذهب إلى الوكيل الذي اخترته، وفق شروطه.

  • GitTree Pro
  • جديد

خط أنابيب فاشل، يُصلَح ويُثبَت على الإيداع نفسه

تشغيل GitLab CI/CD فاشل في GitTree: فشلت مهمة unit-tests وتُخطّيت المراحل التالية، وزر «الإصلاح مع نور» في رأس التشغيل بجوار «إعادة تشغيل المهام الفاشلة»

من تشغيل فاشل، يفتح «الإصلاح مع نور» نسخة عمل منفصلة عند الإيداع الفاشل، فلا يُمسّ عملك. يقرأ نور دليل الفشل ويجري تغييرًا، ثم يعمل فحص محلي. تراجع التعديل وتقرر هل تنشره. بعدها يتحقق GitTree من التشغيل المستضاف لذلك الإيداع بعينه، وتبقى الخطوات معروضة حتى يُتحقق من الإصلاح، حتى بعد إعادة التشغيل.

  • نسخة عمل منفصلة للإصلاح عند المراجعة الفاشلة
  • سبع خطوات ظاهرة: دليل الفشل، ونسخة الإصلاح، والتغيير، والفحص المحلي، والنشر، والتشغيل المستضاف، والتسليم
  • سلّم الإصلاح كطلب دمج

كيف يعمل

  1. «الإصلاح مع نور» على التشغيل الفاشل
  2. راجع التعديل ثم انشره
  3. ينجح التشغيل المستضاف لذلك الإيداع
  • AltNالإصلاح مع نور

يحتاج «الإصلاح مع نور» إلى GitTree Pro ومزوّد متصل وأداة وكيل البرمجة الخاصة بك. لا يُدفع شيء دون قرارك.

  • GitTree Pro
  • جديد

بوابة واحدة لكل وكيل، لا لنور وحده

الوكلاء خارج نور في تفضيلات GitTree: ملف تعريف لـClaude Code على مستودع واحد بصلاحية الدفع بعد المراجعة، وزر «إيقاف الكل» بجوار «ربط وكيل»

اربط Claude Code أو Codex أو وكيلًا آخر تشغّله في طرفيتك أو محررك بأدوات GitTree لمستودع واحد. لكل وكيل ملف تعريف يحدد ما يمكنه فعله. عمليات الدفع وإعادة الكتابة وطلبات الدمج التي يطلبها تنتظرك في GitTree؛ والدفع القسري وreset ‎--hard والحذف تُسأل عنها كل مرة؛ ولا تُعرض عليه بيانات الاعتماد ولا الثقة ولا هذه الإعدادات أبدًا. و«إيقاف كل الوكلاء مؤقتًا» يوقفها معًا.

  • ملف تعريف لكل وكيل متصل
  • طلبات معلّقة تراجعها في التطبيق قبل تنفيذها
  • إيقاف كل الوكلاء مؤقتًا باختصار واحد
  • AltAالوكلاء خارج نور
  • AltShiftQإيقاف كل الوكلاء مؤقتًا

يأتي الوكلاء خارج نور مع GitTree Pro. ويعمل كل وكيل على جهازك، وفق شروطه.

اقرأ الطريقة في المستندات:ضبط الوكلاء والنماذج

في قائمة الميزات

عمل Git اليومي، كله هنا

العمل اليومي موجود هنا أيضًا، في الخطة المجانية، دون حاجة إلى حساب.

  • تجهيز التغييرات في GitTree: فروقات بأزرار تجهيز الأجزاء ومربعات اختيار لكل سطر بجانب قائمة الملفات
    • مجاني

    جهّز جزءًا أو أسطرًا منفردة

    اصنع إيداعًا نظيفًا من عمل متشعّب: جهّز ملفًا أو جزءًا أو الأسطر التي تختارها فقط.

    في قائمة الميزات
  • قائمة الفرع في GitTree بخيارات الدمج وإعادة الأساس والتقديم السريع وreset مع ذكر اسمي الفرعين
    • مجاني

    قارن الفروع وادمج من الرسم البياني

    اعرف ما يضيفه الفرع منذ تفرّع عن main، ثم ادمجه من قائمته.

    في قائمة الميزات
  • تغييرات إيداع معروضة كفروقات مع تلوين الشيفرة في GitTree
    • مجاني

    blame وسجل الملف

    من غيّر كل سطر آخر مرة، وسجل الملف حتى بعد إعادة تسميته.

    في قائمة الميزات
  • البحث الثنائي في GitTree: بقيت خمس نسخ للاختبار، والنافذة التي تشغّل أمرًا موثوقًا في كل خطوة لتعلّمها جيدة أو سيئة
    • مجاني

    البحث الثنائي بأمر فحص

    اعثر على الإيداع الذي أفسد شيئًا؛ ويمكن لأمر تثق به أن يعلّم كل خطوة جيدة أو سيئة.

    في قائمة الميزات
  • لوحة الأوامر في GitTree تبحث في الإيداعات بمحتواها عبر change:parseFrontMatter، وتسرد الإيداعين اللذين غيّراه
    • مجاني

    ابحث بما غيّرته الشيفرة

    اعثر على الإيداعات بالرسالة أو المؤلف أو الملف، أو بالشيفرة التي أضافتها أو أزالتها باستخدام change:.

    في قائمة الميزات
  • مسودة سجل التغييرات في GitTree من الوسم v1.0.0 إلى الفرع الحالي: الإصدار المقترح 1.1.0 والميزات مسرودة بصيغة Markdown
    • مجاني

    مسودة سجل التغييرات

    الإيداعات بين نقطتين مجمّعة حسب النوع، مع إصدار تالٍ مقترح، بصيغة Markdown.

    في قائمة الميزات
  • Repo Insights في GitTree: الإيداعات والأسطر والملفات وأيام النشاط والمساهمون لثلاثة أشهر من مستودع، محسوبة على هذا الجهاز
    • GitTree Pro

    Repo Insights

    أعداد من سجل مستودعك، تُحسب على جهازك.

    في قائمة الميزات
  • خطافات Git في تفضيلات GitTree: ما يعمل عند الإيداع أو الدفع، مع خطاف pre-commit يستطيع إيقاف الإيداع
    • مجاني

    خطافات Git

    اعرف ما يعمل عند الإيداع أو الدفع، وأضف فحوصًا من قوالب جاهزة.

    في قائمة الميزات

شاهد كل الميزاتشاهد الجولة في ثلاث دقائق

نزّل مجانًا

لا حاجة إلى حساب لاستخدام Git المحلي.

أصلي على كل منصة

مصمم لأنظمة macOS وWindows وLinux

تطبيق سطح مكتب صغير وسريع مبني بلغة Rust، يحترم أزرار النوافذ والاختصارات وسلسلة المفاتيح ونظام الملفات في كل منصة.

  • GitTree لنظام macOS

    macOS 13 Ventura أو أحدث

    تطبيق واحد شامل لأجهزة Mac بمعالجات Apple (M1–M4) وIntel.

    ملف DMG شاملنزّل لنظام macOS

  • GitTree لنظام Windows

    Windows 10 (22H2) أو Windows 11، إصدار 64 بت

    ثبّت التطبيق عبر Microsoft Store، أو اختر ملف EXE المستقل لمعالجات x64.

    الخيار الموصى به لـ Windowsاحصل عليه من Microsoft Store

    نسخة موقّعة وموزّعة من Microsoft، مع التحديث عبر Microsoft Store.

  • GitTree لنظام Linux

    Ubuntu 22.04 أو أحدث، وDebian 12 أو أحدث، بإصدار 64 بت

    لنظامي Ubuntu وDebian: حزمة ‎.deb يثبّتها لك apt، أو ملف AppImage محمول. ويستخدم شريط عنوان النافذة الأصلي في سطح المكتب لديك.

    الخيار الموصى به لـ Linux
    curl -fsSL https://gittree.app/install.sh | bash

    الصقه في الطرفية: ينزّل أحدث إصدار ويتحقق منه ويثبّته ثم يفتح GitTree. يعمل على Ubuntu وDebian وغيرهما من توزيعات 64 بت الحديثة.

macOS 13+‎ · Windows 10 وWindows 11 · Linux: ‏Ubuntu 22.04+‎ وDebian 12+‎ · الخطة المجانية دون حساب

قارن عملاء Git

مقارنات صريحة وموثّقة مع أكثر واجهات Git استخدامًا بين المطورين، بما فيها ما يتفوق فيه كل منها.

اقرأ: أفضل برامج Git بواجهة رسومية في 2026

الأسئلة الشائعة

إجابات مباشرة عن GitTree والخصوصية والمنصات المدعومة.

ما هو GitTree؟

GitTree عميل Git لسطح المكتب (واجهة Git رسومية) لأنظمة macOS وWindows وLinux. يعرض مستودعك كمخطط إيداعات تفاعلي ويتيح لك التجهيز والإيداع والتفريع والدمج وإعادة الأساس وstash والدفع دون كتابة أوامر Git.

هل GitTree مجاني؟

نعم. الخطة المجانية تشمل كل ميزات Git، بما في ذلك المستودعات الخاصة والاستخدام التجاري، دون حساب ودون بطاقة ائتمان، وتدفع وتجلب ببيانات اعتماد Git الخاصة بك. أما GitTree Pro، بخصم 100٪ الآن، فتضيف نور، مساعد الذكاء الاصطناعي، وتكاملات GitHub وGitLab وBitbucket وAzure DevOps، وصياغة رسائل الإيداع وطلبات الدمج بالذكاء الاصطناعي، وإنشاء المؤسسات. وPro للفرق، باشتراك شهري لكل مقعد بحد أدنى 3 مقاعد، تمنح كل أعضائها ميزات Pro.

هل الاسم GitTree أم Git Tree؟

الاثنان صحيحان: يكتبه الموقع GitTree ويحمل التطبيق المثبّت اسم Git Tree. ‏GitTree تطبيق سطح مكتب بواجهة Git رسومية لأنظمة Mac وWindows وLinux من تطوير شركة البرمجيات Kodmora، وليس الأمر git tree ولا موقعًا يرسم أشجار المستودعات.

هل GitTree مفتوح المصدر؟

لا. شيفرة GitTree المصدرية خاصة. تُنشر المثبّتات وملاحظات الإصدار وقيم التحقق في مستودع GitHub العام، ويمكنك الإبلاغ عن الأخطاء واقتراح الميزات هناك.

هل أحتاج إلى حساب لاستخدام GitTree؟

لا. لا يحتاج Git المحلي إلى حساب: حين يُفتح GitTree اختر «المتابعة باستخدام Git المحلي (بدون حساب)»، فتشمل الخطة المجانية كل ميزات Git؛ وتبقى مستودعاتك على حاسوبك، وتدفع وتسحب ببيانات اعتماد Git الخاصة بك. وتسجيل الدخول اختياري: أنشئ حسابك في GitTree مجانًا على هذا الموقع ببريدك الإلكتروني (رمز لمرة واحدة ودون كلمة مرور) أو باستخدام GitHub أو GitLab أو Bitbucket أو Azure DevOps حين تريد الحصول على GitTree Pro أو إنشاء مؤسسة أو الانضمام إلى مؤسسة دُعيت إليها؛ وتأتي تكاملات الاستضافة والصياغة بالذكاء الاصطناعي وإنشاء المؤسسات ونور، مساعد الذكاء الاصطناعي، مع GitTree Pro، وهو بخصم 100٪ الآن.

ما أنظمة التشغيل المدعومة؟

macOS 13 Ventura أو أحدث على أجهزة Mac بمعالجات Apple وIntel (تطبيق واحد شامل)، وWindows 10 (22H2) وWindows 11 بإصدار 64 بت، وLinux بإصدار 64 بت: Ubuntu 22.04 LTS أو أحدث وDebian 12 أو أحدث، إضافةً إلى التوزيعات المشتقة التي تضم WebKitGTK 4.1 مثل Linux Mint 21+‎ وPop!_OS 22.04+‎ (المُختبَر هو Ubuntu وDebian فقط).

هل أحتاج إلى تثبيت Git؟

نعم. يستخدم GitTree نسخة Git المثبتة لديك (الإصدار 2.39 أو أحدث)، فتطابق نتائجه ما يفعله سطر الأوامر تمامًا. وإذا لم يجد Git فسيشرح لك كيفية تثبيته.

هل يعمل مع GitHub وGitLab وBitbucket وAzure DevOps؟

نعم. يعمل GitTree مع أي مستودع Git بعيد عبر HTTPS أو SSH، ببيانات اعتمادك، في الخطة المجانية. ومع GitTree Pro، اربط حسابات GitHub أو GitLab أو Bitbucket أو Azure DevOps (ومنها GitHub Enterprise Server وBitbucket Data Center) لتصفح المستودعات واستنساخها وفتح طلبات الدمج ومراجعتها ورؤية فحوصات CI. دعم GitHub وBitbucket Cloud هو الأنضج، والبقية جديدة.

هل يعرض GitTree خطوط CI/CD لـ GitHub Actions وGitLab CI؟

نعم، مع GitTree Pro. يسرد GitTree تشغيلات فرع أو إيداع في GitHub Actions وGitLab CI/CD وAzure Pipelines وBitbucket Pipelines، ويعرض المراحل والمهام، ويتابع سجلات المهام أثناء تشغيلها. وحيث يسمح المزوّد، يمكنك إعادة تشغيل تشغيل أو إلغاؤه، وبدء سير عمل، والموافقة على نشر. أما تجهيز تشغيل محلي باستخدام act أو gitlab-ci-local فمتاح في الخطة المجانية.

من هو نور، مساعد الذكاء الاصطناعي في GitTree؟

نور هو مساعد الذكاء الاصطناعي داخل GitTree. يشغّل أداة وكيل البرمجة (CLI) على جهازك، مثل Claude Code أو Codex أو Gemini CLI، ليجيب عن أسئلتك حول مستودعك، أو ليعدّل الملفات ويشغّل الأوامر في مستودع تثق به. يحفظ لقطة احتياطية قبل كل دور لتتمكن من التراجع عنه. ويكتب GitTree أيضًا بالأداة نفسها مسودات رسائل الإيداع وأوصاف طلبات الدمج. لا يحفظ أي مفتاح ذكاء اصطناعي، ولا أرصدة تشتريها، ونور والصياغة بالذكاء الاصطناعي يأتيان مع GitTree Pro.

هل يمكنني استخدام Claude Code أو Codex مع GitTree؟

نعم. يشغّل نور، مساعد الذكاء الاصطناعي في GitTree Pro، أداة وكيل البرمجة المثبّتة والمسجّل دخولها على جهازك أصلًا: Claude Code أو Codex أو Gemini CLI أو Antigravity أو Qwen Code أو OpenCode أو Kimi CLI أو Cursor Agent أو وكيلًا مخصصًا. لا يخزّن GitTree مفتاح ذكاء اصطناعي ولا يبيع أرصدة؛ ما تسأله يذهب إلى ذلك الوكيل وفق شروطه. ويحفظ نور لقطة قبل كل دور قد يغيّر الملفات، فيمكن التراجع عن الدور.

هل يتوفر GitTree باللغة العربية؟

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

هل يستطيع GitTree التراجع عن git reset --hard أو عن إعادة تأسيس سيئة؟

نعم. قبل reset أو إعادة التأسيس أو الضمّ أو الإلغاء أو حذف فرع، يحفظ GitTree الحالة السابقة في لقطة مخفية داخل مستودعك، ويعيدها زر «تراجع» في شريط الأدوات. وإذا ضاعت إيداعات بطريقة أخرى، تبحث «المفقودات» في سجل المراجع (reflog) وفي تلك اللقطات عن إيداعات لا يشير إليها أي فرع، وتضع ما تختاره منها في فرع جديد. أما reset نُفّذ خارج GitTree فلا لقطة له: يمكن العثور على إيداعاته عبر سجل المراجع، لكن التغييرات غير المودَعة التي لم يحفظها Git لا يمكن استعادتها.

هل يدعم GitTree طلبات الدمج المكدّسة (stacked pull requests)؟

نعم، منذ الإصدار 3.0.2. الحزمة مجموعة فروع يبني بعضها على بعض، ولكل فرع طلب دمج صغير خاص به. يعرض GitTree الحزمة، ويقسّم فرعًا إلى حزمة دون إعادة كتابة الإيداعات، ويعيد تكديس الفروع فوق التغيير في إعادة تأسيس واحدة. بناء الحزم محليًا متاح في الخطة المجانية؛ أما «إرسال الحزمة»، الذي ينشئ طلبات الدمج على GitHub أو GitLab أو Azure DevOps أو Bitbucket أو يحدّثها، فيأتي مع GitTree Pro.

افتح أول مستودع لك في GitTree

نزّله لأنظمة macOS أو Windows أو Linux، وافتح مستودعًا لديك دون حاجة إلى حساب. وتشمل الخطة المجانية كل ميزات Git.