التقنيةالكمبيوتر والانترنتكيفية

كيفية رفع مشروع على GitHub

كيفية رفع مشروع على GitHub

دليلك الشامل لرفع مشاريعك البرمجية ومشاركتها عالمياً

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

المتطلبات الأساسية قبل البدء

تثبيت Git على جهازك

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

لتثبيت Git، يمكنك زيارة الموقع الرسمي Git-SCM.com واختيار الإصدار المناسب لنظام التشغيل الخاص بك. لمدمني لينكس، يمكن تثبيته غالباً عبر مدير الحزم الخاص بك مثل apt أو yum. لمستخدمي ويندوز، اتبع المعالج الرسومي للتثبيت. بينما لمستخدمي ماك، يمكن التثبيت عبر Homebrew أو Xcode Command Line Tools. بعد التثبيت، افتح الطرفية (Terminal أو Git Bash) وتأكد من عمله بكتابة الأمر: git --version.

إنشاء حساب على GitHub

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

لإنشاء حساب، انتقل إلى GitHub.com، ثم انقر على زر “Sign up” أو “تسجيل”. اتبع الخطوات لإدخال بريدك الإلكتروني، وإنشاء كلمة مرور قوية، واختيار اسم مستخدم فريد. قد تطلب منك المنصة التحقق من بريدك الإلكتروني. بعد إتمام عملية التسجيل، ستكون جاهزاً لاستكشاف عالم GitHub وبدء رحلتك في مشاركة المشاريع.

الطريقة الأولى: رفع مشروع جديد تماماً (Initialize a new repository)

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

إنشاء مستودع جديد على GitHub

ابدأ بالتوجه إلى صفحة GitHub الرئيسية بعد تسجيل الدخول. ستجد زر “New repository” أو “مستودع جديد” في الزاوية العلوية اليمنى. انقر عليه. في الصفحة التالية، ستحتاج إلى تحديد اسم للمستودع الخاص بك. حاول أن يكون الاسم وصفياً وواضحاً للمشروع الذي ستحتوي عليه. يمكنك إضافة وصف اختياري للمشروع ليظهر على صفحة المستودع.

اختر ما إذا كان المستودع سيكون “عاماً” (Public) بحيث يمكن لأي شخص رؤيته، أو “خاصاً” (Private) ليكون مرئياً لك فقط وللأشخاص الذين تختار مشاركتهم. يفضل البدء بمستودع فارغ في هذه الطريقة، لذا لا تقم بتحديد خيار “Initialize this repository with a README” أو “.gitignore” أو “Choose a license” في هذه المرحلة. اضغط على “Create repository” لإنشاء المستودع.

تهيئة Git في مشروعك المحلي

بعد إنشاء المستودع على GitHub، حان الوقت لتهيئة مجلد مشروعك المحلي ليصبح مستودع Git. افتح الطرفية أو Git Bash وتوجه إلى مجلد مشروعك باستخدام الأمر cd path/to/your/project. بمجرد أن تكون داخل المجلد، قم بتشغيل الأمر التالي لتهيئة مستودع Git جديد: git init. هذا الأمر ينشئ مجلداً مخفياً باسم “.git” داخل مشروعك، والذي سيحتوي على جميع معلومات تتبع الإصدارات.

بعد تهيئة Git، أضف جميع ملفات مشروعك إلى منطقة التجهيز (Staging Area) باستخدام الأمر: git add . (النقطة تعني إضافة جميع الملفات والمجلدات). ثم قم بعمل أول التزام (Commit) لتلك الملفات، وهو بمثابة لقطة لإصدار مشروعك الحالي: git commit -m "Initial commit". تأكد من أن رسالة الالتزام “Initial commit” وصفية وموجزة.

ربط المستودع المحلي بالمستودع البعيد

الآن بعد أن أصبح مشروعك المحلي مستودع Git، تحتاج إلى ربطه بالمستودع الذي أنشأته على GitHub. عد إلى صفحة المستودع على GitHub وانسخ الرابط الخاص به (عادةً ما يبدأ بـ https://github.com/your-username/your-repo-name.git). في الطرفية، استخدم الأمر التالي لربط المستودع المحلي بالبعيد، استبدل <repo_url> بالرابط الذي نسخته: git remote add origin <repo_url>.

بعد ربط المستودعين، يفضل تغيير اسم الفرع الرئيسي الافتراضي من “master” إلى “main” ليتوافق مع المعايير الحديثة في GitHub. قم بتشغيل الأمر: git branch -M main. هذا الأمر يعيد تسمية الفرع المحلي الحالي إلى “main”. هذه الخطوات تضمن أن مشروعك المحلي يعرف بالضبط أين يرسل التغييرات على GitHub.

رفع التغييرات الأولى إلى GitHub

الخطوة الأخيرة في هذه الطريقة هي رفع (Push) جميع التغييرات والالتزامات من مستودعك المحلي إلى مستودع GitHub البعيد. استخدم الأمر التالي: git push -u origin main. الأمر -u (أو --set-upstream) يخبر Git بربط الفرع المحلي “main” بفرع “main” على المستودع البعيد “origin”، بحيث تتم عمليات الدفع اللاحقة باستخدام git push فقط.

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

الطريقة الثانية: رفع مشروع محلي موجود مسبقاً

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

إنشاء مستودع جديد على GitHub (بدون README)

كما في الطريقة الأولى، ابدأ بإنشاء مستودع جديد على GitHub. انتقل إلى GitHub.com، وانقر على “New repository”. قم بتسمية المستودع وأضف وصفاً له. الأهم هنا هو عدم تحديد أي من خيارات “Initialize this repository with a README” أو “.gitignore” أو “Choose a license”. السبب في ذلك هو أن مشروعك المحلي يحتوي بالفعل على ملفاتك الخاصة، وإضافة ملف README افتراضي من GitHub قد يسبب تعارضات عند محاولة الرفع. الهدف هو إنشاء مستودع فارغ تماماً على GitHub ليكون وجهة لمشروعك المحلي. اضغط “Create repository”.

تهيئة المشروع المحلي وربطه

الآن، توجه إلى مجلد مشروعك المحلي الذي تريد رفعه باستخدام الطرفية: cd path/to/your/existing_project. قم بتهيئة Git داخل هذا المجلد: git init. بعد ذلك، أضف جميع ملفات مشروعك إلى منطقة التجهيز: git add .. ثم قم بعمل الالتزام الأولي: git commit -m "Initial commit of existing project".

بعد الالتزام، أعد تسمية الفرع الرئيسي إلى “main”: git branch -M main. الآن، قم بربط المستودع المحلي بمستودع GitHub البعيد الذي أنشأته. انسخ رابط المستودع من صفحة GitHub والصقه في الأمر التالي: git remote add origin <repo_url>.

بعد التأكد من ربط المستودعين بشكل صحيح، يمكنك الآن رفع مشروعك إلى GitHub باستخدام الأمر: git push -u origin main. هذا الأمر سينقل جميع التغييرات من مشروعك المحلي إلى المستودع البعيد على GitHub، ويقوم بضبط الاتصال بين الفرعين لعمليات الرفع المستقبلية. قد تحتاج إلى إدخال بيانات اعتماد GitHub الخاصة بك عند الرفع لأول مرة.

الطريقة الثالثة: استنساخ مستودع موجود ثم التعديل والرفع (Cloning and pushing)

هذه الطريقة مفيدة بشكل خاص عندما ترغب في البدء بالعمل على مشروع موجود بالفعل على GitHub (سواء كان مشروعك الخاص أو مشروع آخر مفتوح المصدر) وإجراء تغييرات عليه ثم رفعها مرة أخرى.

استنساخ المستودع (Clone the repository)

للبدء، تحتاج إلى “استنساخ” المستودع من GitHub إلى جهازك المحلي. ابحث عن المستودع على GitHub، ثم انقر على زر “Code” الأخضر. ستظهر لك قائمة بخيارات الاستنساخ؛ اختر رابط HTTPS (عادةً ما يكون هو الخيار الافتراضي). افتح الطرفية في المجلد الذي ترغب في حفظ المشروع فيه (على سبيل المثال، مجلد المشاريع الخاص بك).

استخدم الأمر التالي لنسخ المستودع إلى جهازك، مع استبدال <repo_url> بالرابط الذي نسخته: git clone <repo_url>. سيقوم هذا الأمر بإنشاء مجلد جديد بالاسم نفسه للمستودع، ويحتوي على جميع ملفات المشروع وسجل Git الكامل. بعد اكتمال الاستنساخ، توجه إلى مجلد المشروع الجديد: cd project-name.

إضافة التغييرات والالتزام بها

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

أولاً، أضف التغييرات إلى منطقة التجهيز: git add .. بعد ذلك، قم بعمل التزام لوصف التغييرات التي أجريتها: git commit -m "Feature added: new user authentication module". يجب أن تكون رسالة الالتزام واضحة وموجزة قدر الإمكان لتسهيل تتبع سجل التغييرات في المستقبل.

رفع التغييرات إلى المستودع البعيد

بعد الالتزام بالتغييرات محلياً، حان الوقت لرفعها إلى المستودع البعيد على GitHub. استخدم الأمر التالي: git push origin main (أو git push إذا كان الفرع الرئيسي لديك مرتبطاً بالفعل بفرع بعيد). سيقوم هذا الأمر بتحميل التغييرات الملتزمة إلى المستودع على GitHub، مما يجعلها مرئية للآخرين ويقوم بتحديث سجل المشروع.

من المهم أن تقوم بعمل git pull origin main بانتظام قبل البدء في التغييرات أو الرفع، خاصة إذا كنت تعمل ضمن فريق، للتأكد من أن نسختك المحلية هي الأحدث لتجنب التعارضات المحتملة مع تغييرات قام بها مطورون آخرون.

نصائح وإرشادات إضافية لرفع احترافي

لتجربة عمل أفضل وأكثر احترافية على GitHub، هناك بعض العناصر والممارسات التي يجب أن تأخذها في الاعتبار. هذه النصائح ستساعد في جعل مشاريعك أكثر تنظيماً، وسهلة الفهم، وأكثر قابلية للتعاون.

أهمية ملف README.md

ملف README.md هو الواجهة الأولى لمشروعك على GitHub. هو بمثابة دليل موجز يخبر المستخدمين والمطورين الآخرين عن ماهية مشروعك، كيفية إعداده وتشغيله، أهدافه، والمساهمين فيه. يجب أن يحتوي ملف README جيد على وصف واضح للمشروع، متطلبات التثبيت، كيفية الاستخدام، أمثلة على الكود (إن وجدت)، وكيفية المساهمة.

كتابة ملف README فعال تزيد من فرص اكتشاف مشروعك، وتسهل على الآخرين فهمه والبدء في استخدامه أو المساهمة فيه. استخدم صيغة Markdown لتنسيقه، والتي تسمح لك بإضافة عناوين، قوائم، روابط، وأمثلة على الكود بشكل منظم وجميل. استثمر الوقت في كتابة README شامل ومفيد.

استخدام .gitignore

غالباً ما تحتوي مشاريع البرمجة على ملفات ومجلدات لا ينبغي تتبعها بواسطة Git أو رفعها إلى GitHub. قد تشمل هذه الملفات ملفات التكوين الحساسة، مجلدات المكتبات التي يتم تثبيتها محلياً (مثل node_modules)، ملفات الكاش، أو ملفات النظام التشغيلي الخاصة بك. لضمان عدم تضمين هذه الملفات عن طريق الخطأ في مستودعك، استخدم ملف .gitignore.

قم بإنشاء ملف باسم .gitignore في الجذر الرئيسي لمشروعك. داخل هذا الملف، أضف أسماء الملفات أو المجلدات أو الأنماط (patterns) التي ترغب في استثنائها. على سبيل المثال: node_modules/، .env، .log. Git سيتجاهل أي ملف أو مجلد يتطابق مع الإدخالات في هذا الملف عند إضافة التغييرات.

العمل مع الفروع (Branches)

الفروع في Git تسمح لك بالعمل على ميزات جديدة أو إصلاح الأخطاء في بيئة معزولة عن الكود الرئيسي للمشروع. هذا يضمن أن الفرع الرئيسي (main) يبقى مستقراً وصالحاً للعمل دائماً. عند الانتهاء من العمل على فرع، يمكنك دمجه (merge) مرة أخرى في الفرع الرئيسي.

لاستعراض الفروع المتاحة: git branch. لإنشاء فرع جديد: git branch new-feature. للتبديل إلى فرع جديد: git checkout new-feature (أو git checkout -b new-feature لإنشائه والتبديل إليه). لدمج فرع في الفرع الحالي: git merge another-branch. استخدام الفروع هو ممارسة أساسية في سير العمل الاحترافي لتطوير البرمجيات.

إدارة التعارضات (Merge Conflicts)

تحدث التعارضات عندما يقوم شخصان أو أكثر بتعديل نفس السطر في نفس الملف في فروع مختلفة، ثم يحاولان دمج هذه الفروع. Git لا يستطيع تحديد أي تغيير هو الصحيح تلقائياً. لحل التعارضات، ستحتاج إلى فتح الملف المتأثر، وتحديد الأجزاء التي تسببت في التعارض (يظهرها Git بعلامات خاصة مثل <<<<<<< و ======= و >>>>>>>).

قم بتحرير الملف يدوياً لاختيار النسخة الصحيحة من الكود، أو دمج التغييرات بشكل مناسب. بعد حل التعارضات وحفظ الملف، قم بإضافته إلى منطقة التجهيز: git add conflicted_file.js. ثم قم بعمل التزام للدمج: git commit -m "Resolve merge conflict". هذه الخطوة ضرورية لإكمال عملية الدمج.

الخلاصة

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

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

Dr. Mena

كاتب ومحرر بموقع هاو منذ عام 2016.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock