إزالة الكود المصدري لبرنامج Winamp من على github بعد إتاحته بأقل من شهر.
أزالت مجموعة Llama، التي نشرت كود مصدر مشغل الوسائط Winamp في سبتمبر، مستودع المشروع من GitHub. لم يتم توضيح أسباب الإزالة. ولكن المستودع احتوى على العديد من التسريبات وانتهاكات ترخيص copyleft. وهي كافية لإزالة المستودع.
على وجه الخصوص، بعد نشر الكود، احتوى مستودع WinAmp على كود خادم SHOUTcast التجاري المباع لشركة أخرى. كان هناك أيضًا كودًا خاصًا لشخص آخر وشهادة لإنشاء توقيعات رقمية.
أخيرًا، احتوى المشروع المنشور على العديد من الملفات المعدلة من مشاريع أخرى موزعة بموجب ترخيص GPL. لاحظ أنه لا يمكن استخدام Winamp كود GPL في مشروعه دون نقل كوده الخاص إلى ترخيص متوافق مع GPL وللهذا تم حذفه.
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Winamp #github
أزالت مجموعة Llama، التي نشرت كود مصدر مشغل الوسائط Winamp في سبتمبر، مستودع المشروع من GitHub. لم يتم توضيح أسباب الإزالة. ولكن المستودع احتوى على العديد من التسريبات وانتهاكات ترخيص copyleft. وهي كافية لإزالة المستودع.
على وجه الخصوص، بعد نشر الكود، احتوى مستودع WinAmp على كود خادم SHOUTcast التجاري المباع لشركة أخرى. كان هناك أيضًا كودًا خاصًا لشخص آخر وشهادة لإنشاء توقيعات رقمية.
أخيرًا، احتوى المشروع المنشور على العديد من الملفات المعدلة من مشاريع أخرى موزعة بموجب ترخيص GPL. لاحظ أنه لا يمكن استخدام Winamp كود GPL في مشروعه دون نقل كوده الخاص إلى ترخيص متوافق مع GPL وللهذا تم حذفه.
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Winamp #github
WhatsApp.com
نافذة التقنية TecWindow
Channel • 1.3K followers • نافذة التقنية, كل ما يحتاجه المستخدم.
tecwindow.net/followUs
tecwindow.net/followUs
Microsoft Copilot يقترح أدوات تفعيل غير رسمية!
في تحديثه الأخير، أصبح الإصدار المجاني من Microsoft Copilot يوصي تلقائيًا باستخدام MAS (Microsoft Activation Scripts) عند طلب طريقة لتفعيل ويندوز أو أوفيس. لمن لا يعرف MAS, إنها مجموعة من السكريبتات المتاحة على GitHub والمخصصة لتفعيل إصدارات Windows 7-11 وبرامج Office مجانًا.
المثير للدهشة أن هذه الأدوات تُعد غير رسمية وتُستخدم كطريقة غير قانونية لتفعيل المنتجات، ومع ذلك، لم تتخذ مايكروسوفت أي إجراءات لحظر هذه الطلبات أو منع الوصول إلى مستودع MAS على GitHub، رغم أن GitHub مملوك لها وظل متاحًا لفترة طويلة!
عندما يصبح الذكاء الاصطناعي "مفيدًا" جدًا! 😂😂
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#اخبار
#Microsoft
#Copilot
#الذكاء_الاصطناعي
#GitHub
في تحديثه الأخير، أصبح الإصدار المجاني من Microsoft Copilot يوصي تلقائيًا باستخدام MAS (Microsoft Activation Scripts) عند طلب طريقة لتفعيل ويندوز أو أوفيس. لمن لا يعرف MAS, إنها مجموعة من السكريبتات المتاحة على GitHub والمخصصة لتفعيل إصدارات Windows 7-11 وبرامج Office مجانًا.
المثير للدهشة أن هذه الأدوات تُعد غير رسمية وتُستخدم كطريقة غير قانونية لتفعيل المنتجات، ومع ذلك، لم تتخذ مايكروسوفت أي إجراءات لحظر هذه الطلبات أو منع الوصول إلى مستودع MAS على GitHub، رغم أن GitHub مملوك لها وظل متاحًا لفترة طويلة!
عندما يصبح الذكاء الاصطناعي "مفيدًا" جدًا! 😂😂
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#اخبار
#Microsoft
#Copilot
#الذكاء_الاصطناعي
#GitHub
Telegram
نافذة التقنية
نافذة التقنية, كل ما يحتاجه المستخدم.
tecwindow.net/followUs
tecwindow.net/followUs
🔥1👏1
GitHub يحصل على coding agent.
مرحبا بمتابعي نافذة التقنية.
أعلنت Microsoft سابقًا عن وضع وكيل الذكاء الاصطناعي agentMode في Visual Studio Code, وكنا قد شرحناه على نافذة التقنية.
كان يستطيع تنفيذ مهام محددة على جهازك وفقًا لطلباتك, تشمل التعامل مع Terminal.
أعلنت Microsoft عن وكيل الذكاء الاصطناعي الجديد, المتاح في GitHub Copilot على GitHUB, والذي يعمل مع مختلف محررات الأكواد البرمجية.
ويشمل خصائص منافسة لJules من Google و Codex من OpenAI.
يمكنك تعيين وكيل ذكاء اصطناعي للقيام بالعديد من المهمات, تشمل كتابة الأكواد والتوثيق لها, تنفيذ وحدات الاختبار, حل المشاكل, إضافة ميزات, اختبار التطبيق وتحديث الملحقات, إلى جانب تنفيذ ميزة بصرية.
لأول مرة, يسمح لك نموذج ذكاء اصطناعي بمنحه صورة لتصميم ترغب به ويقوم بكتابة الكود لتنفيذ نفس التصميم المطلوب.
لتشغيل واختبار التطبيق, يستخدم GitHub Actions التي تتيح تشغيل بيئة وهمية وعمل clone للمستودع, تنفيذ المطلوب ومن ثم عمل pull request يتيح لك ولفريقك مراجعته والموافقة عليه.
GitHub Actions ميزة متاحة من 2018 لتنفيذ المهام على مستودعاتك, نستخدمها في نافذة التقنية لعمل Build لاختبار البيان بسرعة أثناء التطوير.
ومع وكيل الذكاء الاصطناعي, يمكنك أخذ هذه الميزة لأبعد من ما تتوقع.
ويمكنك إما طلب تنفيذ ميزة من خلال GitHUB سواءً الموقع أو التطبيقات, أو Visual Studio Code أو يمكنك تعيين Issue من مستودعك لوكيل الذكاء الاصطناعي, ليعمل على حلها وكتابة الحل, ومن خلال التعليقات يمكنك تصحيحه, وعند ما يصبح التعديل مناسب لك, يمكنك دمجه في الفرع الأساسي لمستودعك.
تتوفر ميزة coding agent لمستخدمي الخطط المدفوعة في Copilot Enterprise و Copilot Pro+ مع حسابات المؤسسات والأفراد.
المصدر:
https://github.blog/news-insights/product-news/github-copilot-meet-the-new-coding-agent
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Microsoft #الذكاء_الاصطناعي #AI #GitHub #Copilot
مرحبا بمتابعي نافذة التقنية.
أعلنت Microsoft سابقًا عن وضع وكيل الذكاء الاصطناعي agentMode في Visual Studio Code, وكنا قد شرحناه على نافذة التقنية.
كان يستطيع تنفيذ مهام محددة على جهازك وفقًا لطلباتك, تشمل التعامل مع Terminal.
أعلنت Microsoft عن وكيل الذكاء الاصطناعي الجديد, المتاح في GitHub Copilot على GitHUB, والذي يعمل مع مختلف محررات الأكواد البرمجية.
ويشمل خصائص منافسة لJules من Google و Codex من OpenAI.
يمكنك تعيين وكيل ذكاء اصطناعي للقيام بالعديد من المهمات, تشمل كتابة الأكواد والتوثيق لها, تنفيذ وحدات الاختبار, حل المشاكل, إضافة ميزات, اختبار التطبيق وتحديث الملحقات, إلى جانب تنفيذ ميزة بصرية.
لأول مرة, يسمح لك نموذج ذكاء اصطناعي بمنحه صورة لتصميم ترغب به ويقوم بكتابة الكود لتنفيذ نفس التصميم المطلوب.
لتشغيل واختبار التطبيق, يستخدم GitHub Actions التي تتيح تشغيل بيئة وهمية وعمل clone للمستودع, تنفيذ المطلوب ومن ثم عمل pull request يتيح لك ولفريقك مراجعته والموافقة عليه.
GitHub Actions ميزة متاحة من 2018 لتنفيذ المهام على مستودعاتك, نستخدمها في نافذة التقنية لعمل Build لاختبار البيان بسرعة أثناء التطوير.
ومع وكيل الذكاء الاصطناعي, يمكنك أخذ هذه الميزة لأبعد من ما تتوقع.
ويمكنك إما طلب تنفيذ ميزة من خلال GitHUB سواءً الموقع أو التطبيقات, أو Visual Studio Code أو يمكنك تعيين Issue من مستودعك لوكيل الذكاء الاصطناعي, ليعمل على حلها وكتابة الحل, ومن خلال التعليقات يمكنك تصحيحه, وعند ما يصبح التعديل مناسب لك, يمكنك دمجه في الفرع الأساسي لمستودعك.
تتوفر ميزة coding agent لمستخدمي الخطط المدفوعة في Copilot Enterprise و Copilot Pro+ مع حسابات المؤسسات والأفراد.
المصدر:
https://github.blog/news-insights/product-news/github-copilot-meet-the-new-coding-agent
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Microsoft #الذكاء_الاصطناعي #AI #GitHub #Copilot
The GitHub Blog
GitHub Copilot: Meet the new coding agent
GitHub Copilot has a new feature: a coding agent that can implement a task or issue, run in the background with GitHub Actions, and more.
GitHub تندمج مع Microsoft.
مرحبا بمتابعي نافذة التقنية.
إذا كنت لا تعرف, استحوذت Microsoft على GitHub في عام 2018.
وبدأ تأسيس الموقع في 2007, وتم إطلاقه في 2008.
GitHub عبارة عن منصة للتطوير البرمجي مفتوح المصدر, حيث تتيح للمطورين التعاون والمساهمة في المشاريع البرمجية المختلفة.
وأعلن Thomas Dohmke الرئيس التنفيذي لGitHub عن استقالته من المنصب, مع مغادرته في نهاية 2025.
مع هذا التغيير, لن تقوم مايكروسوفت بتعيين بديل في نفس المنصب, بدلًا من ذلك, ستدمج GitHub مع قسم CoreAI المتخصص في الذكاء الاصطناعي في الشركة.
وبذلك تصبح GitHub أقل استقلالًا.
فمع هذا التغيير, تمتلك مايكروسوفت قدرة أكبر على تنفيذ تغييرات كانت غير متاحة بموجب قيود ضمن صفقة البيع والتي تنتهي هذا العام.
فهل تبقى التغييرات داخلية, او إننا قد نرى تغييرات على سياسة الخدمة والمحتوى المسموح به, سنكتشف ذلك في المستقبل.
المصدر:
https://www.theverge.com/news/757461/microsoft-github-thomas-dohmke-resignation-coreai-team-transition
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Microsoft #GitHub
مرحبا بمتابعي نافذة التقنية.
إذا كنت لا تعرف, استحوذت Microsoft على GitHub في عام 2018.
وبدأ تأسيس الموقع في 2007, وتم إطلاقه في 2008.
GitHub عبارة عن منصة للتطوير البرمجي مفتوح المصدر, حيث تتيح للمطورين التعاون والمساهمة في المشاريع البرمجية المختلفة.
وأعلن Thomas Dohmke الرئيس التنفيذي لGitHub عن استقالته من المنصب, مع مغادرته في نهاية 2025.
مع هذا التغيير, لن تقوم مايكروسوفت بتعيين بديل في نفس المنصب, بدلًا من ذلك, ستدمج GitHub مع قسم CoreAI المتخصص في الذكاء الاصطناعي في الشركة.
وبذلك تصبح GitHub أقل استقلالًا.
فمع هذا التغيير, تمتلك مايكروسوفت قدرة أكبر على تنفيذ تغييرات كانت غير متاحة بموجب قيود ضمن صفقة البيع والتي تنتهي هذا العام.
فهل تبقى التغييرات داخلية, او إننا قد نرى تغييرات على سياسة الخدمة والمحتوى المسموح به, سنكتشف ذلك في المستقبل.
المصدر:
https://www.theverge.com/news/757461/microsoft-github-thomas-dohmke-resignation-coreai-team-transition
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Microsoft #GitHub
The Verge
GitHub just got less independent at Microsoft after CEO resignation
GitHub will be part of Microsoft’s AI engineering team
❤1
استخدام GitHub Copilot في GitHub Desktop.
مرحبا بمتابعي نافذة التقنية.
في أحدث إصدارات GitHub Desktop توفرت إمكانية استخدام GitHub Copilot لتلخيص التغييرات بالذكاء الاصطناعي.
عند تعديل ملفات أي مستودع, سيطلب منك كتابة Commit summary لإرسال التغيير, ويمكنك كتابة تفاصيل أكثر في Commit description, وهو أمر يتجاهله معظم المطورين.
مع GitHub Copilot يمكن أن تحدد الملفات بشكل منفصل لتقسيم التغييرات, وذلك لسهولة تلخيص المستجدات, ولسهولة التراجع بشكل منفصل, ثم يمكنك الضغط على زر Generate commit message with Copilot, الذي سيكتب تلخيص في عنوان التغيير, ثم تفاصيل أكثر في المستجدات.
ويمكنك استخدام التحديد ضمن التغييرات لتحديد جزء من النص, وفي جميع الحالات, يمكنك مراجعة ما كتبه, تعديله ومن ثم عمل commit.
تعمل الميزة في GitHub Desktop ولم أجد ما يتيح استخدامها من خلال Git.
لم أجد أي قيود على عدد مرات استخدام الميزة, لكن طلب تلخيص عدة تغييرات في وقت قصير سيتم رفضه ويطلب منك القيام بذلك لاحقًا, وهذا ما حدث معي في عدة تجارب.
ووفقًا لصفحة الدعم, قد تكون استجابات النموذج أكثر أو أقل دقة, اعتمادًا على التغييرات ولغة البرمجة المستخدمة, فاللغات الشائعة التي لها توثيق أفضل سيتم التعامل معها بدقة أكبر.
يدعم اللغة الإنجليزية فقط حاليًا.
المصدر:
https://docs.github.com/en/copilot/responsible-use/copilot-in-github-desktop
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #شروحات #الذكاء_الاصطناعي #AI #GitHub #Copilot
مرحبا بمتابعي نافذة التقنية.
في أحدث إصدارات GitHub Desktop توفرت إمكانية استخدام GitHub Copilot لتلخيص التغييرات بالذكاء الاصطناعي.
عند تعديل ملفات أي مستودع, سيطلب منك كتابة Commit summary لإرسال التغيير, ويمكنك كتابة تفاصيل أكثر في Commit description, وهو أمر يتجاهله معظم المطورين.
مع GitHub Copilot يمكن أن تحدد الملفات بشكل منفصل لتقسيم التغييرات, وذلك لسهولة تلخيص المستجدات, ولسهولة التراجع بشكل منفصل, ثم يمكنك الضغط على زر Generate commit message with Copilot, الذي سيكتب تلخيص في عنوان التغيير, ثم تفاصيل أكثر في المستجدات.
ويمكنك استخدام التحديد ضمن التغييرات لتحديد جزء من النص, وفي جميع الحالات, يمكنك مراجعة ما كتبه, تعديله ومن ثم عمل commit.
تعمل الميزة في GitHub Desktop ولم أجد ما يتيح استخدامها من خلال Git.
لم أجد أي قيود على عدد مرات استخدام الميزة, لكن طلب تلخيص عدة تغييرات في وقت قصير سيتم رفضه ويطلب منك القيام بذلك لاحقًا, وهذا ما حدث معي في عدة تجارب.
ووفقًا لصفحة الدعم, قد تكون استجابات النموذج أكثر أو أقل دقة, اعتمادًا على التغييرات ولغة البرمجة المستخدمة, فاللغات الشائعة التي لها توثيق أفضل سيتم التعامل معها بدقة أكبر.
يدعم اللغة الإنجليزية فقط حاليًا.
المصدر:
https://docs.github.com/en/copilot/responsible-use/copilot-in-github-desktop
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #شروحات #الذكاء_الاصطناعي #AI #GitHub #Copilot
GitHub Docs
Responsible use of GitHub Copilot in GitHub Desktop - GitHub Docs
Learn how to use Copilot in GitHub Desktop responsibly by understanding its purposes, capabilities, and limitations.
👍1
Google تطلق Gemini CLI GitHub Actions.
مرحبا بمتابعي نافذة التقنية.
في وقت سابق من هذا الشهر, أطلقت Google Gemini CLI GitHub Actions كمكمل لأداة Gemini CLI التي أطلقتها الشركة في وقت سابق.
وتقول Google إنها استخدمت Gemini CLI في فصل الاقتراحات والأخطاء وتتبعها ضمن مستودع الأداة نفسها على GitHub, ما جعل المطورين يقترحو تقديم شيء مماثل للجميع.
وردًا على ذلك, أعلنت Google عن إطلاق Gemini CLI GitHub Actions ليصبح لديك زميل متعاون في المستودع, يمكنه القيام بالكثير.
تعمل الإجراءات الجديدة من خلال workflows تم إعدادها مسبقًا, وتتيح لك على سبيل المثال, Pull Request Review لمراجعة طلب سحب والتقييمه.
إلى جانب خصائص مثل Issue Triage, debug, مع تعليقات على الكود وشرح تغييرات واقتراح حلول والمزيد.
للبدء, ستحتاج إلى مفتاح API من Google AI Studio, ثم إضافته في إعدادات GitHub Secret ضمن مستودعك, ثم تضمين الإجراء ضمن ملف .gitignore في ملفات مشروعك.
؟أخيرًا, عليك اختيار Workflow أو أكثر لتفعيلهم في مستودعك.
يمكنك طلب أي إجراء في أي محادثة من خلال الإشارة باستخدام @ إلى @gemini-cli.
يمكنكم العثور على المستودع من هنا:
https://github.com/google-github-actions/run-gemini-cli
المصدر:
https://blog.google/technology/developers/introducing-gemini-cli-github-actions
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Google #الذكاء_الاصطناعي #AI #Gemini #GitHub
مرحبا بمتابعي نافذة التقنية.
في وقت سابق من هذا الشهر, أطلقت Google Gemini CLI GitHub Actions كمكمل لأداة Gemini CLI التي أطلقتها الشركة في وقت سابق.
وتقول Google إنها استخدمت Gemini CLI في فصل الاقتراحات والأخطاء وتتبعها ضمن مستودع الأداة نفسها على GitHub, ما جعل المطورين يقترحو تقديم شيء مماثل للجميع.
وردًا على ذلك, أعلنت Google عن إطلاق Gemini CLI GitHub Actions ليصبح لديك زميل متعاون في المستودع, يمكنه القيام بالكثير.
تعمل الإجراءات الجديدة من خلال workflows تم إعدادها مسبقًا, وتتيح لك على سبيل المثال, Pull Request Review لمراجعة طلب سحب والتقييمه.
إلى جانب خصائص مثل Issue Triage, debug, مع تعليقات على الكود وشرح تغييرات واقتراح حلول والمزيد.
للبدء, ستحتاج إلى مفتاح API من Google AI Studio, ثم إضافته في إعدادات GitHub Secret ضمن مستودعك, ثم تضمين الإجراء ضمن ملف .gitignore في ملفات مشروعك.
؟أخيرًا, عليك اختيار Workflow أو أكثر لتفعيلهم في مستودعك.
يمكنك طلب أي إجراء في أي محادثة من خلال الإشارة باستخدام @ إلى @gemini-cli.
يمكنكم العثور على المستودع من هنا:
https://github.com/google-github-actions/run-gemini-cli
المصدر:
https://blog.google/technology/developers/introducing-gemini-cli-github-actions
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#أخبار #Google #الذكاء_الاصطناعي #AI #Gemini #GitHub
GitHub
GitHub - google-github-actions/run-gemini-cli: A GitHub Action invoking the Gemini CLI.
A GitHub Action invoking the Gemini CLI. Contribute to google-github-actions/run-gemini-cli development by creating an account on GitHub.
نظرة سريعة على مدير الإصدارات Git.
مرحبًا بمتابعي نافذة التقنية.
إذا كنت من المهتمين بالبرمجة أو إدارة المشاريع البرمجية، فمن المؤكد أنك سمعت عن أداة Git.
Git هو نظام إدارة إصدارات Version Control System، مفتوح المصدر، طوره Linus Torvalds في عام 2005 (وهو نفسه مطور نواة Linux).
وظيفة Git الأساسية هي تتبع التغييرات على الملفات والمشاريع، خصوصًا البرمجية منها، وإتاحة التعاون بين فرق العمل حتى لو كان المشروع يضم مئات أو آلاف الملفات والمطورين.
على سبيل المثال، عندما يعمل أكثر من شخص على نفس المشروع، يمكن أن تحدث تعارضات بين التعديلات. هنا يأتي دور Git في:
- حفظ نسخ من كل تعديل (Commit).
- إتاحة الرجوع إلى أي نسخة سابقة في أي وقت.
- دمج تعديلات المطورين بشكل منظم ومرن.
- توفير سجل تاريخي كامل لكل ما جرى على المشروع.
- أمكانية التراجع عن أي تعديل تم إضافته للمشروع.
ميزة أخرى تجعل Git شائعًا هي التوزيع، بمعنى أن كل مطور يملك نسخة كاملة من المشروع على جهازه، وهذا يضمن عدم فقدان الكود حتى في حالة تعطل الخادم الرئيسي.
إذن: ما الفرق بين Git و GitHub؟
الكثيرون سمعوا باسم GitHub أكثر من Git، وغالبًا يتبادر هذا السؤال: ما الفرق بين Git و GitHub؟
- Git: هو الأداة أو النظام نفسه الذي يُدار من خلاله الكود وتتبع التغييرات. يمكن استخدامه محليًا على جهازك دون الحاجة لأي موقع. أو حتى يمكنك تشغيله على خادمك الخاص.
- GitHub: هو منصة تستضيف المشاريع التي تستخدم Git، وتضيف ميزات اجتماعية مثل التعاون بين المطورين، تتبع المشكلات (Issues)، وفتح الطلبات (Pull Requests).
بعبارة أخرى: Git هو المحرك الأساسي، وGitHub هو المنصة التي تبني خدماتها فوق هذا المحرك.
وسوف نتحدث عن GitHub بشكل مفصل لاحقًا، إلى جانب منصات أخرى مثل GitLab وBitbucket.
لماذا Git مهم؟
- لأنه أصبح المعيار الأساسي لإدارة المشاريع البرمجية.
- لأنه يُستخدم من قبل ملايين المطورين حول العالم.
- لأنه يُسهّل العمل الجماعي ويمنع ضياع الأكواد أو تضاربها.
وفي المقالات القادمة، سوف نلقي نظرة أكثر تفصيلا على Git وكيف يتم استخدامه في إدارة المشاريع بشكل احترافي ومنظم.
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#شروحات #Git #Github
مرحبًا بمتابعي نافذة التقنية.
إذا كنت من المهتمين بالبرمجة أو إدارة المشاريع البرمجية، فمن المؤكد أنك سمعت عن أداة Git.
Git هو نظام إدارة إصدارات Version Control System، مفتوح المصدر، طوره Linus Torvalds في عام 2005 (وهو نفسه مطور نواة Linux).
وظيفة Git الأساسية هي تتبع التغييرات على الملفات والمشاريع، خصوصًا البرمجية منها، وإتاحة التعاون بين فرق العمل حتى لو كان المشروع يضم مئات أو آلاف الملفات والمطورين.
على سبيل المثال، عندما يعمل أكثر من شخص على نفس المشروع، يمكن أن تحدث تعارضات بين التعديلات. هنا يأتي دور Git في:
- حفظ نسخ من كل تعديل (Commit).
- إتاحة الرجوع إلى أي نسخة سابقة في أي وقت.
- دمج تعديلات المطورين بشكل منظم ومرن.
- توفير سجل تاريخي كامل لكل ما جرى على المشروع.
- أمكانية التراجع عن أي تعديل تم إضافته للمشروع.
ميزة أخرى تجعل Git شائعًا هي التوزيع، بمعنى أن كل مطور يملك نسخة كاملة من المشروع على جهازه، وهذا يضمن عدم فقدان الكود حتى في حالة تعطل الخادم الرئيسي.
إذن: ما الفرق بين Git و GitHub؟
الكثيرون سمعوا باسم GitHub أكثر من Git، وغالبًا يتبادر هذا السؤال: ما الفرق بين Git و GitHub؟
- Git: هو الأداة أو النظام نفسه الذي يُدار من خلاله الكود وتتبع التغييرات. يمكن استخدامه محليًا على جهازك دون الحاجة لأي موقع. أو حتى يمكنك تشغيله على خادمك الخاص.
- GitHub: هو منصة تستضيف المشاريع التي تستخدم Git، وتضيف ميزات اجتماعية مثل التعاون بين المطورين، تتبع المشكلات (Issues)، وفتح الطلبات (Pull Requests).
بعبارة أخرى: Git هو المحرك الأساسي، وGitHub هو المنصة التي تبني خدماتها فوق هذا المحرك.
وسوف نتحدث عن GitHub بشكل مفصل لاحقًا، إلى جانب منصات أخرى مثل GitLab وBitbucket.
لماذا Git مهم؟
- لأنه أصبح المعيار الأساسي لإدارة المشاريع البرمجية.
- لأنه يُستخدم من قبل ملايين المطورين حول العالم.
- لأنه يُسهّل العمل الجماعي ويمنع ضياع الأكواد أو تضاربها.
وفي المقالات القادمة، سوف نلقي نظرة أكثر تفصيلا على Git وكيف يتم استخدامه في إدارة المشاريع بشكل احترافي ومنظم.
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#شروحات #Git #Github
WhatsApp.com
نافذة التقنية TecWindow
Channel • 1.3K followers • نافذة التقنية, كل ما يحتاجه المستخدم.
tecwindow.net/followUs
tecwindow.net/followUs
❤1
نظرة سريعة على GitHub.
مرحبًا بمتابعي نافذة التقنية.
بعد أن تعرفنا في المقال السابق على أداة Git، من الطبيعي أن يأتي السؤال التالي: أين تُستخدم هذه الأداة في الواقع؟
الإجابة ببساطة: يتم إستخدام Git في واحدة من أشهر المنصات في عالم البرمجة وهي GitHub.
ما هي منصة GitHub؟
GitHub هي منصة على الإنترنت تُستخدم لاستضافة المشاريع التي تعتمد على نظام Git لإدارة الإصدارات.
تم إطلاقها عام 2008، واستحوذت عليها Microsoft في عام 2018، لتصبح اليوم أكبر مجتمع للمطورين في العالم.
توفر GitHub بيئة متكاملة تساعدك على:
- تخزين الأكواد ومشاركتها عبر الإنترنت.
- التعاون مع فرق التطوير في نفس المشروع.
- تتبع الأخطاء والملاحظات (Issues).
- مراجعة الأكواد ودمجها (Pull Requests).
- توثيق المشاريع باستخدام ملفات README.
- توفير صفحات خاصة بالمشاريع (GitHub Pages).
- وغير ذلك الكثير.
ببساطة، يمكنك اعتبار GitHub كمركز إدارة المشاريع البرمجية، بينما يبقى Git هو الأداة الأساسية التي تدير الإصدارات داخل هذا المركز.
الفرق العملي بين Git وGitHub?
في المقال السابق أشرنا إلى أن Git هو المحرك الأساسي، وGitHub هو المنصة المبنية فوقه.
وللتوضيح أكثر بمثال بسيط:
- يمكنك استخدام Git محليًا على جهازك أو على خادمك لإدارة الكود فقط.
- لكن إذا أردت مشاركة الكود مع الآخرين أو العمل ضمن فريق، فسترفع المشروع على GitHub ليكون متاحًا للجميع من مكان واحد.
مزايا GitHub التي جعلته الخيار الأول للمطورين
1. العمل الجماعي: كل مطور يمكنه المساهمة في المشروع عبر عمل نسخ (Forks) وتعديلات (Pull Requests).
2. الشفافية: يمكنك تتبع كل التغييرات التي تمت على المشروع ومعرفة من قام بها ومتى.
3. التكامل مع الذكاء الاصطناعي: من خلال أدوات مثل GitHub Copilot التي تساعدك على كتابة الكود بسرعة واقتراح حلول ذكية.
4. الانتشار الواسع: معظم المشاريع مفتوحة المصدر اليوم تُستضاف على GitHub، من بينها أنظمة ضخمة مثل Linux وTensorFlow وReact. وحتى قارئ الشاشة NVDA يتم إستضافته على Github. كما أن جميع مشاريع نافذة التقنية، المعلنة والغير معلنة، كلها مستضافة على Github.
هل هناك بدائل؟
نعم، توجد منصات أخرى مبنية على نفس نظام Git مثل GitLab وBitbucket، وسنخصص مقالات لاحقة للحديث عنها بمزيد من التفاصيل.
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#GitHub #Git #شروحات
مرحبًا بمتابعي نافذة التقنية.
بعد أن تعرفنا في المقال السابق على أداة Git، من الطبيعي أن يأتي السؤال التالي: أين تُستخدم هذه الأداة في الواقع؟
الإجابة ببساطة: يتم إستخدام Git في واحدة من أشهر المنصات في عالم البرمجة وهي GitHub.
ما هي منصة GitHub؟
GitHub هي منصة على الإنترنت تُستخدم لاستضافة المشاريع التي تعتمد على نظام Git لإدارة الإصدارات.
تم إطلاقها عام 2008، واستحوذت عليها Microsoft في عام 2018، لتصبح اليوم أكبر مجتمع للمطورين في العالم.
توفر GitHub بيئة متكاملة تساعدك على:
- تخزين الأكواد ومشاركتها عبر الإنترنت.
- التعاون مع فرق التطوير في نفس المشروع.
- تتبع الأخطاء والملاحظات (Issues).
- مراجعة الأكواد ودمجها (Pull Requests).
- توثيق المشاريع باستخدام ملفات README.
- توفير صفحات خاصة بالمشاريع (GitHub Pages).
- وغير ذلك الكثير.
ببساطة، يمكنك اعتبار GitHub كمركز إدارة المشاريع البرمجية، بينما يبقى Git هو الأداة الأساسية التي تدير الإصدارات داخل هذا المركز.
الفرق العملي بين Git وGitHub?
في المقال السابق أشرنا إلى أن Git هو المحرك الأساسي، وGitHub هو المنصة المبنية فوقه.
وللتوضيح أكثر بمثال بسيط:
- يمكنك استخدام Git محليًا على جهازك أو على خادمك لإدارة الكود فقط.
- لكن إذا أردت مشاركة الكود مع الآخرين أو العمل ضمن فريق، فسترفع المشروع على GitHub ليكون متاحًا للجميع من مكان واحد.
مزايا GitHub التي جعلته الخيار الأول للمطورين
1. العمل الجماعي: كل مطور يمكنه المساهمة في المشروع عبر عمل نسخ (Forks) وتعديلات (Pull Requests).
2. الشفافية: يمكنك تتبع كل التغييرات التي تمت على المشروع ومعرفة من قام بها ومتى.
3. التكامل مع الذكاء الاصطناعي: من خلال أدوات مثل GitHub Copilot التي تساعدك على كتابة الكود بسرعة واقتراح حلول ذكية.
4. الانتشار الواسع: معظم المشاريع مفتوحة المصدر اليوم تُستضاف على GitHub، من بينها أنظمة ضخمة مثل Linux وTensorFlow وReact. وحتى قارئ الشاشة NVDA يتم إستضافته على Github. كما أن جميع مشاريع نافذة التقنية، المعلنة والغير معلنة، كلها مستضافة على Github.
هل هناك بدائل؟
نعم، توجد منصات أخرى مبنية على نفس نظام Git مثل GitLab وBitbucket، وسنخصص مقالات لاحقة للحديث عنها بمزيد من التفاصيل.
تابعوا نافذة التقنية على WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
على Telegram:
https://t.me/TecWindow
#GitHub #Git #شروحات
WhatsApp.com
نافذة التقنية TecWindow
Channel • 1.3K followers • نافذة التقنية, كل ما يحتاجه المستخدم.
tecwindow.net/followUs
tecwindow.net/followUs
❤2👍1
نافذة التقنية
كيف تبلغ عن أخطاء NVDA أو تقترح ميزات. مرحبا بمتابعي نافذة التقنية. قد ترغب بالإبلاغ عن خطأ تواجهه مع NVDA, أو تريد اقتراح ميزة جديدة, فكيف تفعل ذلك. توجد عدة طرق لمناقشة أفكارك مع المجتمع من خلال قوائم NVDA البريدية, إلى جانب التواصل مع بريد المؤسسة. لكن…
نموذج الأسئلة:
إذا اخترت الخيار الأول أو الثاني, ستجد مربعات كتابة تسألك عن المشكلة وتطلب منك كتابة معلومات مثل إصدار NVDA وإصدار Windows وخطوات تكرار الخطأ, إلى جانب النتائج الحالية والنتائج المتوقعة وغير ذلك.
وهذه طريقة مناسبة للمبتدئين حيث يتم إرشادك وشرح كل عنصر مطلوب بالتفصيل.
إذا اخترت الخيارات المتقدمة من الأول والثاني, ستجد مربع كتابة واحد مع نموذج لقالب جاهز يمكنك الإجابة في السطور الفارغة وإرساله, مع أهمية اتباع تنسيق md.
وسنأخذ أمثلة عن القالب, لكن لا تختر الخيارات المتقدمة إذا كنت مبتدئ مع GitHub, بينما ننصح باختيار الخيارات المتقدمة إذا كنت متمكن من الموقع.
اكتب عنوان مختصر يشرح مشكلتك في Title.
ثم اكتب ملخص لمشكلتك في البداية, ضعها تحت أي عنوان مثل Summary
في السطور التالية توجد علامات # لا تحذفها, فهي لتنسيق العناوين, اترك سطر فارغ بين كل عنصر وآخر من العناوين, تمت إزالة علامات # في هذا الشرح:
Steps to reproduce
اكتب خطوات تكرار الخطأ.
Actual behavior
اكتب السلوك الحالي لما يحدث عند تكرار الخطأ.
Expected behavior
اكتب السلوك المتوقع أو الذي تفترض إنه سيحدث بدل الخطأ.
### NVDA logs, crash dumps and other attachments
هنا ضع أي ملفات سجل أو بيانات تخص الخطأ, قم بنسخ الملف ولصقه في محرر GitHub وسيتم رفعه وتسمية الرابط باسم الملف.
System configuration
معلومات تتعلق بالنظام ستجيب عليها في السطور التالية.
NVDA installed/portable/running from source
اكتب نوع نسخة NVDA ما إذا كانت مثبتة أو محمولة أو يتم تشغيلها من الكود.
NVDA version
اكتب إصدار NVDA الذي يواجه المشكلة.
Windows version
اكتب إصدار Windows الذي تستخدمه.
Name and version of other software in use when reproducing the issue
اكتب اسم أي برنامج آخر تستخدمه أثناء حدوث الخطأ.
Other information about your system
أي معلومات إضافية تراها مناسبة عن النظام, مثل اللغة وإعدادات محددة قد تكون مرتبطة بالخطأ.
Other questions
أسئلة أخرى ستجيب عليها.
Does the issue still occur after restarting your computer?
لتوضيح ما إذا كانت المشكلة مستمرة بعد إعادة تشغيل الجهاز, اكتب Yes او No.
Have you tried any other versions of NVDA? If so, please report their behaviors
وضح ما إذا جربت إصدارات أخرى من NVDA مع توضيح سلوكهم في التجربة.
If NVDA add-ons are disabled, is your problem still occurring?
أجب عن ما إذا المشكلة مستمرة بعد تعطيل الإضافات.
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
أجب ما إذا المشكلة مستمرة بعد تجربة أداة COM Registration Fixing Tool.
ثم أرسل النموذج.
بذلك قمت بفتح Issue على GitHub ويمكنك مراقبة تفاعل المطورين معها والإجابة على أي أسئلة لديهم.
إذا أردت تقديم اقتراح, فهذا شكل القالب المستخدم.
Is your feature request related to a problem? Please describe
وضح ما إذا كانت الميزة التي تقترحها مرتبطة بمشكلة, واشرح ذلك بالتفصيل.
Describe the solution you'd like
اشرح الحل الذي يعجبك وتراه مناسب للمشكلة من خلال ميزة جديدة.
Describe alternatives you've considered
اشرح حلول بديلة فكرت بها.
Additional context
سياق إضافي لتضمين معلومات أكثر عن الاقتراح.
وهذا كل ما يتعلق بهذا الأمر.
تذكر استخدام الإنجليزية وعدم حذف علامات # وترك سطور فارغة قبل كل عنوان وبعده كما في هذا الشرح, وتذكر متابعة أي ردود على الIssue التي قمت بفتحها.
وهذا كل شيء.
تابعوا نافذة التقنية على:
WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
Telegram:
https://t.me/TecWindow
#شروحات #nvda #GitHub
إذا اخترت الخيار الأول أو الثاني, ستجد مربعات كتابة تسألك عن المشكلة وتطلب منك كتابة معلومات مثل إصدار NVDA وإصدار Windows وخطوات تكرار الخطأ, إلى جانب النتائج الحالية والنتائج المتوقعة وغير ذلك.
وهذه طريقة مناسبة للمبتدئين حيث يتم إرشادك وشرح كل عنصر مطلوب بالتفصيل.
إذا اخترت الخيارات المتقدمة من الأول والثاني, ستجد مربع كتابة واحد مع نموذج لقالب جاهز يمكنك الإجابة في السطور الفارغة وإرساله, مع أهمية اتباع تنسيق md.
وسنأخذ أمثلة عن القالب, لكن لا تختر الخيارات المتقدمة إذا كنت مبتدئ مع GitHub, بينما ننصح باختيار الخيارات المتقدمة إذا كنت متمكن من الموقع.
اكتب عنوان مختصر يشرح مشكلتك في Title.
ثم اكتب ملخص لمشكلتك في البداية, ضعها تحت أي عنوان مثل Summary
في السطور التالية توجد علامات # لا تحذفها, فهي لتنسيق العناوين, اترك سطر فارغ بين كل عنصر وآخر من العناوين, تمت إزالة علامات # في هذا الشرح:
Steps to reproduce
اكتب خطوات تكرار الخطأ.
Actual behavior
اكتب السلوك الحالي لما يحدث عند تكرار الخطأ.
Expected behavior
اكتب السلوك المتوقع أو الذي تفترض إنه سيحدث بدل الخطأ.
### NVDA logs, crash dumps and other attachments
هنا ضع أي ملفات سجل أو بيانات تخص الخطأ, قم بنسخ الملف ولصقه في محرر GitHub وسيتم رفعه وتسمية الرابط باسم الملف.
System configuration
معلومات تتعلق بالنظام ستجيب عليها في السطور التالية.
NVDA installed/portable/running from source
اكتب نوع نسخة NVDA ما إذا كانت مثبتة أو محمولة أو يتم تشغيلها من الكود.
NVDA version
اكتب إصدار NVDA الذي يواجه المشكلة.
Windows version
اكتب إصدار Windows الذي تستخدمه.
Name and version of other software in use when reproducing the issue
اكتب اسم أي برنامج آخر تستخدمه أثناء حدوث الخطأ.
Other information about your system
أي معلومات إضافية تراها مناسبة عن النظام, مثل اللغة وإعدادات محددة قد تكون مرتبطة بالخطأ.
Other questions
أسئلة أخرى ستجيب عليها.
Does the issue still occur after restarting your computer?
لتوضيح ما إذا كانت المشكلة مستمرة بعد إعادة تشغيل الجهاز, اكتب Yes او No.
Have you tried any other versions of NVDA? If so, please report their behaviors
وضح ما إذا جربت إصدارات أخرى من NVDA مع توضيح سلوكهم في التجربة.
If NVDA add-ons are disabled, is your problem still occurring?
أجب عن ما إذا المشكلة مستمرة بعد تعطيل الإضافات.
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
أجب ما إذا المشكلة مستمرة بعد تجربة أداة COM Registration Fixing Tool.
ثم أرسل النموذج.
بذلك قمت بفتح Issue على GitHub ويمكنك مراقبة تفاعل المطورين معها والإجابة على أي أسئلة لديهم.
إذا أردت تقديم اقتراح, فهذا شكل القالب المستخدم.
Is your feature request related to a problem? Please describe
وضح ما إذا كانت الميزة التي تقترحها مرتبطة بمشكلة, واشرح ذلك بالتفصيل.
Describe the solution you'd like
اشرح الحل الذي يعجبك وتراه مناسب للمشكلة من خلال ميزة جديدة.
Describe alternatives you've considered
اشرح حلول بديلة فكرت بها.
Additional context
سياق إضافي لتضمين معلومات أكثر عن الاقتراح.
وهذا كل ما يتعلق بهذا الأمر.
تذكر استخدام الإنجليزية وعدم حذف علامات # وترك سطور فارغة قبل كل عنوان وبعده كما في هذا الشرح, وتذكر متابعة أي ردود على الIssue التي قمت بفتحها.
وهذا كل شيء.
تابعوا نافذة التقنية على:
WhatsApp:
https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
Telegram:
https://t.me/TecWindow
#شروحات #nvda #GitHub
WhatsApp.com
نافذة التقنية TecWindow
Channel • 1.3K followers • نافذة التقنية, كل ما يحتاجه المستخدم.
tecwindow.net/followUs
tecwindow.net/followUs
❤1
تفعيل إكمال أوامر Git في PowerShell.
مرحبا بمتابعي نافذة التقنية.
أثناء عملك في البرمجة, في غالب الحالات ستستخدم Git لإدارة المشاريع البرمجية من خلال GitHub أو غيره.
وتعتمد Git على الأوامر, وهي كثيرة ومتنوعة, وعلى الرغم من أن حفظ ما تحتاجه منها ليس أمر صعب, إلا أن وجود ميزة الإكمال التلقائي سيجعل الأمر أسهل.
الإكمال يعتمد على tab completion.
نعرف في CMD أو في PowerShell حيث تكتب بداية اسم مجلد وتضغط tab فيتم إكماله, وبتكرار الضغط يتم الانتقال إلى العنصر التالي المطابق, ما رأيكم أن ننفذ هذا على أوامر Git?
حيث يتم إكمال الأوامر والمجلدات وأسماء الفروع وغير ذلك.
إلى جنب عرض حالة المستودع مباشرة في سطر الأوامر.
للقيام بذلك, سنستخدم مكتبة شهيرة ومعروفة باسم posh-git.
ملاحظة, تعمل المكتبة مع PowerShell 5 المدمج مع Windows, وتعمل مع أحدث إصدار حاليا PowerShell7 الذي ننصح بالاعتماد عليه.
قد نشرح استبداله في رسالة لاحقة.
لكن الآن دعونا نشرح المكتبة التي تعمل على Windows, Linux, MacOS من خلال PowerShell.
المتطلبات:
لتشغيل المكتبة وعملها كما يجب, تحتاج إلى التالي.
- Windows PowerShell5, أو PowerShell 6 والأحدث.
- في Windows, يجب تعيين script execution policy على RemoteSigned أو Unrestricted سنأتي لهذه الخطوة لاحقًا.
- يجب تثبيت Git وتضمينه في environment variables, يمكنك القيام بذلك أثناء تثبيت Git.
للتأكد من عمل Git افتح PowerShell ونفذ:
إذا ظهر رقم الإصدار, فكل شيء يعمل كما يجب.
إذا لم يظهر, تأكد من إضافة مسار البرنامج إلى environment variables.
التثبيت:
لتثبيت المكتبة علينا أولًا التأكد من سياسة تشغيل السكربتات, لنسمح بتشغيل المكتبة.
افتح PowerShell ونفذ الأمر التالي:
الآن نفذ أمر تثبيت المكتبة:
إذا ظهرت رسائل للوثوق بالمستودع أو مشروع التثبيت فاضغط y ثم Enter.
التشغيل:
عليك استيراد المكتبة في كل مرة تريدها, أو جعل استيرادها تلقائي.
للقيام بذلك, افتح PowerShell واستدعي المكتبة:
الآن يمكنك تكرار هذه الخطوة واستخدامها في أي وقت, لكن لجعلها تلقائية نفذ التالي:
الاستخدام:
الآن افتح PowerShell في مجلد المستودع, اكتب git ثم مسافة, ثم الحرف الأول من الأمر المطلوب, أو حرفين, واضغط Tab سيتم إكمال الأمر,تابع كتابة اسم ملف أو فرع واضغط Tab وسيتم الإكمال.
وبذلك ستتمكن من إكمال أوامر Git بسرعة وسهولة.
مستودع المكتبة:
https://github.com/dahlbyk/posh-git
تابعوا نافذة التقنية على:
WhatsApp: https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
Telegram: https://t.me/TecWindow
#شروحات #برمجة #PowerShell #Git #GitHub
مرحبا بمتابعي نافذة التقنية.
أثناء عملك في البرمجة, في غالب الحالات ستستخدم Git لإدارة المشاريع البرمجية من خلال GitHub أو غيره.
وتعتمد Git على الأوامر, وهي كثيرة ومتنوعة, وعلى الرغم من أن حفظ ما تحتاجه منها ليس أمر صعب, إلا أن وجود ميزة الإكمال التلقائي سيجعل الأمر أسهل.
الإكمال يعتمد على tab completion.
نعرف في CMD أو في PowerShell حيث تكتب بداية اسم مجلد وتضغط tab فيتم إكماله, وبتكرار الضغط يتم الانتقال إلى العنصر التالي المطابق, ما رأيكم أن ننفذ هذا على أوامر Git?
حيث يتم إكمال الأوامر والمجلدات وأسماء الفروع وغير ذلك.
إلى جنب عرض حالة المستودع مباشرة في سطر الأوامر.
للقيام بذلك, سنستخدم مكتبة شهيرة ومعروفة باسم posh-git.
ملاحظة, تعمل المكتبة مع PowerShell 5 المدمج مع Windows, وتعمل مع أحدث إصدار حاليا PowerShell7 الذي ننصح بالاعتماد عليه.
قد نشرح استبداله في رسالة لاحقة.
لكن الآن دعونا نشرح المكتبة التي تعمل على Windows, Linux, MacOS من خلال PowerShell.
المتطلبات:
لتشغيل المكتبة وعملها كما يجب, تحتاج إلى التالي.
- Windows PowerShell5, أو PowerShell 6 والأحدث.
- في Windows, يجب تعيين script execution policy على RemoteSigned أو Unrestricted سنأتي لهذه الخطوة لاحقًا.
- يجب تثبيت Git وتضمينه في environment variables, يمكنك القيام بذلك أثناء تثبيت Git.
للتأكد من عمل Git افتح PowerShell ونفذ:
git --versionإذا ظهر رقم الإصدار, فكل شيء يعمل كما يجب.
إذا لم يظهر, تأكد من إضافة مسار البرنامج إلى environment variables.
التثبيت:
لتثبيت المكتبة علينا أولًا التأكد من سياسة تشغيل السكربتات, لنسمح بتشغيل المكتبة.
افتح PowerShell ونفذ الأمر التالي:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserالآن نفذ أمر تثبيت المكتبة:
Install-Module posh-git -Scope CurrentUserإذا ظهرت رسائل للوثوق بالمستودع أو مشروع التثبيت فاضغط y ثم Enter.
التشغيل:
عليك استيراد المكتبة في كل مرة تريدها, أو جعل استيرادها تلقائي.
للقيام بذلك, افتح PowerShell واستدعي المكتبة:
Import-Module posh-gitالآن يمكنك تكرار هذه الخطوة واستخدامها في أي وقت, لكن لجعلها تلقائية نفذ التالي:
Add-PoshGitToProfileالاستخدام:
الآن افتح PowerShell في مجلد المستودع, اكتب git ثم مسافة, ثم الحرف الأول من الأمر المطلوب, أو حرفين, واضغط Tab سيتم إكمال الأمر,تابع كتابة اسم ملف أو فرع واضغط Tab وسيتم الإكمال.
وبذلك ستتمكن من إكمال أوامر Git بسرعة وسهولة.
مستودع المكتبة:
https://github.com/dahlbyk/posh-git
تابعوا نافذة التقنية على:
WhatsApp: https://www.whatsapp.com/channel/0029Va0tWYNICVfmctXiCt3V
Telegram: https://t.me/TecWindow
#شروحات #برمجة #PowerShell #Git #GitHub
GitHub
GitHub - dahlbyk/posh-git: A PowerShell environment for Git
A PowerShell environment for Git. Contribute to dahlbyk/posh-git development by creating an account on GitHub.
❤1