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