Adouz.de, 01.05.2020
كيف يعمل git؟
العمل مع الآخرين
إنشاء مستودع جديد
git init
تنزيل مستودع (checkout a repository)
تنزيل نسخة عمل محليا (check out) على جهازك يتم باستخدام الأمر التالي:
git clone /مسار/مكان/حفظ/المستودع
إذا كنت تستخدم مستودعًا بعيدًا، فاستخدم الأمر التالي:
git clone إسم-المستخدم@host:/مسار/مكان/حفظ/المستودع
- host: هو المضيف، يعني الخادم البعيد، الذي أنشأ عليه المستودع المراد تنزيله. في الفالب نستعمل هنا عنوان IP.
- إسم المستخدم: إسم المستخدم الذي يمكنك من الولوج للخادم.
نبذة عن عمل Git
- الأولى هي نسخة عملك، والتي تحتوي على الوثائق الحقيقية.
- والثانية هي المؤشر (Index)، التي تعمل كمرحلة وسيطة.
- وأخيرًا وليس آخرًا، المرحلة HEAD التي تشير إلى وديعتك (commit) الأخيرة.
الإضافة والإيداع (add & commit)
يمكنك اقتراح تغييرات ( إضافة إلى المؤشر) باستخدام الأمر التالي:
git add <إسم الوثيقة>
git add *
هذه هي الخطوة الأولى في سير عمل git.
بعد ذلك يمكنك تأكيد و إيداع تغييراتك (commit) باستعمال الأمر التالي:
git commit -m <تعليق الوديعة>
التغيير الآن في رأس (HEAD) ولكن ليس في المستودع البعيد.
رفع و تحميل التغييرات
التغييرات الآن في رأس المستودع المحلي الخاص بك. لرفع هذه التغييرات للمستودع البعيد، قم بتنفيذ الأمر التالي:
git push origin master
يمكنك أيضًا استبدال المقر الرئيسي (master) بأي فرع آخر (branch). ستتعلم المزيد عن الفروع لاحقًا.
إذا لم تقم باستنساخ المستودع المحلي الخاص بك من مستودع بعيد وتريد توصيله بمستودع آخر، يمكنك القيام بذلك بتنفيذ لأمر التالي:
git remote add origin <server>
أنت الآن جاهز لتحميل و رفع تغييراتك.
التفرع (branching)
تستخدم الفروع (branches) لتطوير وظائف مختلفة بمعزل عن بعضها البعض. الفرع الرئيسئ أو السيد (master) هو الفرع الأساسي، الذي ينشأ بشكل آلي عند إنشاء مستودع جديد.
يمكنك استخدام الفروع مثلا لتطوير خاصيات جديدة و عند الإنتهاء تقوم بدمجها في الفرع الرئيسي. كيفية القيام بذلك، ستتعلمها لاحقًا.
يمكنك إنشاء فرع جديد باسم feature_x بالقيام بإدخال الأمر التالي:
git checkout -b feature_x
للتوجه مرة أخرى إلى الفرع الرئيسي، استخدم هذا الأمر:
git checkout master
لحذف الفرع الجديد:
git branch -d feature_x
الفرع الذي أنشأته للتو، لا يتوفر للآخرين حتى تقوم بتحميله إلى المستودع البعيد الخاص بك:
git push origin <branch>
تحديث ودمج (update & merge)
لتحديث (update) مستودعك المحلي بأحدث التغييرات ، استخدم الأمر التالي:
git pull
هذا الأمر يقوم بتنزيل و جلب التغييرات البعيدة أولاً (fetch) ثم دمجها (merge) مع محتواك المحلي.
إذا كنت تريد دمج فرع آخر مع الفرع الحالي (مثل الفرع الرئيسي)، فاستخدم:
git merge <branch>
في كلتا الحالتين، يحاول git دمج التغييرات تلقائيًا. لسوء الحظ، هذا ليس ممكنًا دائمًا وينتهي بصراع بين التغييرات المحلية و البعيدة.
مسؤولية حل هذه الصراعات تقع على عاتقك عن طريق تحرير الوثائق المتعارضة يدويًا.
عند الانتهاء، عليك أن تخبر Git بذلك بالأمر التالي:
git add <إسم الوثيقة>
git diff <الفرع_المستهدف> <الفرع_المصدر>