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

ما هي أداة Git؟
تعريف Git
Git هو نظام تحكم في الإصدارات مفتوح المصدر تم تطويره في عام 2005 بواسطة لينوس تورفالدس، مبتكر نظام التشغيل لينوكس. يُستخدم Git لتتبع التغييرات في الملفات وتسهيل التعاون بين المطورين من خلال توفير بيئة لإدارة النسخ المختلفة من المشروع.
لماذا نستخدم أداة Git؟
- تتبع التغييرات: يمكن لـ Git تتبع كل تغيير يحدث في المشروع، مما يتيح لك العودة إلى أي نقطة سابقة.
- التعاون: يمكنك العمل مع فريق من المطورين على نفس المشروع، دون خوف من فقدان عملك.
- حفظ الإصدارات: يمكنك حفظ نسخ متعددة من المشروع والعودة إليها عند الحاجة.
أهم المصطلحات في أداة Git
- المستودع (Repository): هو المكان الذي يُحفظ فيه الكود وجميع التغييرات.
- التفرعات (Branches): هي نسخ من الكود يُمكن العمل عليها بشكل منفصل دون التأثير على النسخة الرئيسية.
- الدمج (Merge): هو دمج التغييرات من فرع إلى فرع آخر.

تثبيت أداة Git
كيفية تثبيت Git على أنظمة مختلفة
للبدء في استخدام Git، يجب تثبيته على جهازك. يمكن تثبيت Git على جميع أنظمة التشغيل المختلفة.
1. تثبيت Git على Windows
- توجه إلى Git for Windows وقم بتحميل المثبت.
- بعد التحميل، افتح الملف واتبع الخطوات الظاهرة على الشاشة لإتمام التثبيت.
2. تثبيت Git على macOS
- يمكن استخدام Homebrew لتثبيت Git:
brew install git
3. تثبيت Git على Linux
- على توزيعات Debian وUbuntu:
sudo apt-get install git
- على توزيعات RedHat وFedora:
sudo dnf install git
التحقق من تثبيت Git
بمجرد التثبيت، يمكنك التحقق من الإصدار المثبت عن طريق فتح الطرفية واستخدام الأمر التالي:
git --version
إعداد أداة Git لأول مرة
إعداد بيانات المستخدم
بعد تثبيت Git، يجب عليك إعداد بيانات المستخدم (الاسم والبريد الإلكتروني) التي سيتم استخدامها لتوثيق التغييرات التي تجريها.
git config --global user.name "اسمك"
git config --global user.email "بريدك الإلكتروني"
هذه المعلومات ستظهر في سجل التغييرات، مما يسهل تتبع من قام بأي تغيير.
أساسيات أداة Git
إنشاء مستودع جديد
يمكنك البدء بمشروع جديد باستخدام Git بإنشاء مستودع جديد.
1. بدء مستودع محلي جديد
إذا كان لديك مجلد مشروع وترغب في جعله مستودعًا، استخدم الأمر:
git init
سيقوم هذا الأمر بإنشاء مجلد مخفي باسم .git
يحتوي على جميع المعلومات المتعلقة بنظام التحكم في الإصدارات لهذا المشروع.
2. استنساخ مستودع موجود
إذا كنت ترغب في العمل على مشروع موجود بالفعل، يمكنك استنساخه باستخدام الأمر:
git clone رابط_المستودع
سيقوم هذا الأمر بتحميل جميع ملفات المشروع إلى جهازك.
العمل مع التغييرات
إضافة تغييرات إلى أداة Git
عندما تقوم بتعديل الملفات في المستودع، يجب إضافة هذه التغييرات إلى Git.
1. فحص حالة المستودع
لمعرفة الملفات التي تم تعديلها أو إضافتها، استخدم الأمر:
git status
2. إضافة ملفات للتتبع
لإضافة الملفات المعدلة أو الجديدة إلى Git، استخدم الأمر:
git add اسم_الملف
يمكنك أيضًا إضافة جميع الملفات باستخدام:
git add .
الالتزام (Commit) بالتغييرات
بعد إضافة الملفات، يجب توثيق التغييرات باستخدام أمر الالتزام:
git commit -m "رسالة توضح التغييرات"
تعتبر الرسالة المرفقة مع الالتزام مهمة لأنها توضح طبيعة التغييرات وتساعد الفريق على فهم التحديثات التي تمت.
التفرعات (Branches)
ما هي التفرعات؟
التفرعات هي نسخة منفصلة من المستودع يمكنك العمل عليها بشكل مستقل. يساعد استخدام الفروع في تطوير ميزات جديدة أو إصلاح الأخطاء دون التأثير على النسخة الرئيسية من المشروع.

كيفية إنشاء فرع جديد
لإنشاء فرع جديد، استخدم الأمر:
git branch اسم_الفرع
للانتقال إلى الفرع الجديد:
git checkout اسم_الفرع
أو يمكنك استخدام أمر مختصر لإنشاء والانتقال إلى الفرع الجديد في خطوة واحدة:
git checkout -b اسم_الفرع
دمج الفروع
بعد الانتهاء من العمل على فرع معين، قد ترغب في دمج التغييرات مع الفرع الرئيسي.
git checkout main
git merge اسم_الفرع
سيقوم هذا الأمر بدمج التغييرات من الفرع المحدد إلى الفرع الرئيسي.
التعاون مع الفريق
العمل مع مستودعات بعيدة
في بيئات العمل الجماعي، عادةً ما يتم تخزين المستودع على خادم بعيد مثل GitHub أو GitLab.
1. إضافة مستودع بعيد
لإضافة مستودع بعيد، استخدم الأمر:
git remote add origin رابط_المستودع
2. دفع التغييرات إلى المستودع البعيد
بعد الالتزام بالتغييرات محليًا، يمكنك دفعها إلى المستودع البعيد:
git push origin main
3. سحب التغييرات من المستودع البعيد
للحصول على أحدث التغييرات من المستودع البعيد:
git pull origin main
معالجة النزاعات (Merge Conflicts)
ما هي النزاعات؟
عند العمل على نفس الملف من قبل أكثر من شخص في وقت واحد، قد تحدث نزاعات عند دمج الفروع. هذه النزاعات يجب حلها يدويًا.
كيفية حل النزاعات
- عند دمج فرعين ووجود نزاع، سيُظهر Git رسالة تُفيد بوجود نزاعات يجب حلها.
- افتح الملفات التي تحتوي على النزاعات وسترى علامات تشير إلى التعديلات المتعارضة.
- قم باختيار التعديلات التي تريد الاحتفاظ بها واحذف العلامات.
- بعد حل النزاعات، قم بإضافة الملفات مرة أخرى:
git add اسم_الملف
- ثم قم بعمل التزام جديد لتوثيق حل النزاعات:
git commit -m "حل النزاعات"
أوامر Git المتقدمة
1. سجل الالتزامات (Log)
لمعرفة تاريخ الالتزامات والتغييرات التي تمت، استخدم:
git log
2. إعادة ضبط التغييرات (Reset)
إذا كنت ترغب في إعادة ضبط التغييرات الأخيرة:
git reset --hard hash_الالتزام
يجب استخدام هذا الأمر بحذر لأنه يمكن أن يؤدي إلى فقدان التغييرات.
3. إعادة التوجيه (Rebase)
بدلاً من دمج الفروع، يمكن استخدام إعادة التوجيه لتطبيق التغييرات بشكل أكثر ترتيبًا:
git rebase اسم_الفرع
يساعد هذا الأمر في الحفاظ على سجل التغييرات نظيفًا ومنظمًا.
أفضل الممارسات عند استخدام Git
- كتابة رسائل التزام واضحة: يجب أن تكون الرسائل واضحة وتعكس طبيعة التغييرات، مثل: “إصلاح مشكلة في تسجيل الدخول”.
- استخدام الفروع لكل ميزة جديدة: عند العمل على ميزة جديدة، من الأفضل استخدام فرع منفصل لضمان عدم تعطل النسخة الرئيسية.
- الالتزام بشكل متكرر: لا تنتظر حتى تنتهي من كل العمل للالتزام بالتغييرات. الالتزام بشكل متكرر يساعد في تتبع الأخطاء بسهولة.
الخاتمة
أداة Git هي أداة قوية لا غنى عنها للمطورين، سواء كانوا يعملون بمفردهم أو ضمن فريق. يتيح لك Git تتبع التغييرات، العمل على ميزات جديدة بشكل منفصل، والتعاون مع الآخرين بفعالية. في هذا الدليل الشامل، تناولنا كل ما يحتاجه المبتدئ للبدء في استخدام Git، بدءًا من التثبيت إلى العمل مع الفروع والدمج.
ابدأ اليوم باستخدام Git في مشاريعك البرمجية، واستمتع بفوائد التحكم في الإصدارات والتعاون السلس. مع الوقت والممارسة، ستصبح أكثر إلمامًا واحترافية في استخدام Git، مما سيساعدك على تحسين جودة العمل البرمجي والابتعاد عن المشاكل المرتبطة بفقدان التغييرات أو تعطل المشروع. Git هو شريكك في رحلتك البرمجية!